Tipos de Dados

JavaScript possui diversos tipos de dados, que podem ser classificados em dois grupos principais: primitivos e objetos.

Tipos de Dados Primitivos:

  1. Número (Number):

    • Representa números inteiros ou de ponto flutuante.
    var idade = 30;
    var altura = 1.75;
    
  2. String:

    • Representa texto. As strings são delimitadas por aspas simples (') ou duplas (").
    var nome = 'Alice';
    var mensagem = "Olá, mundo!";
    
  3. Booleano (Boolean):

    • Representa um valor verdadeiro (true) ou falso (false).
    var temPermissao = true;
    var isAdmin = false;
    
  4. Indefinido (Undefined):

    • Representa uma variável que foi declarada, mas ainda não foi atribuída a um valor.
    var variavelIndefinida;
    
  5. Nulo (Null):

    • Representa a ausência intencional de qualquer valor ou objeto.
    var valorNulo = null;
    
  6. Símbolo (Symbol) (ES6+):

    • Representa um valor único e imutável, frequentemente usado como chave de propriedades de objetos.
    var chave = Symbol('descricao');
    

Tipos de Dados Complexos (Objetos):

  1. Objeto (Object):

    • Representa um objeto que pode conter múltiplas propriedades e métodos.
    var pessoa = {
        nome: 'Alice',
        idade: 30,
        saudacao: function() {
            console.log('Olá, ' + this.nome + '!');
        }
    };
    
  2. Array:

    • Representa uma lista ordenada de valores, acessíveis por índices.
    var numeros = [1, 2, 3, 4, 5];
    
  3. Função (Function):

    • Representa um bloco de código que pode ser chamado e executado.
    function somar(a, b) {
        return a + b;
    }
    
  4. Data (Date):

    • Representa uma data e hora específicas.
    var dataAtual = new Date();
    

Estes são os principais tipos de dados em JavaScript. Entender como eles funcionam é fundamental para programar eficientemente em JavaScript. Além disso, em JavaScript moderno, com a introdução de ES6 e posteriores, há também tipos de dados adicionais, como Mapas, Conjuntos e Promessas, que são usados em contextos mais específicos.