📦Tipos de Dados
JavaScript é dinamicamente tipado, com tipos primitivos como number, string, boolean, null, undefined, symbol e bigint. Além disso, possui o tipo object para objetos, arrays e funções.
Introdução
JavaScript é uma linguagem de tipagem dinâmica, o que significa que as variáveis podem conter qualquer tipo de dados e esse tipo pode ser alterado durante a execução do programa. Vamos explorar os principais tipos de dados em JavaScript.
Lista de Tipos
1. Tipos Primitivos
Os tipos primitivos são tipos de dados simples e imutáveis. Eles são armazenados diretamente na variável.
a. number
Representa números inteiros e de ponto flutuante.
let inteiro = 42;
let pontoFlutuante = 3.14;
b. string
Representa uma sequência de caracteres. Strings podem ser delimitadas por aspas simples, aspas duplas ou crases (para templates literais).
let aspasSimples = 'Olá';
let aspasDuplas = "Mundo";
let templateLiteral = `Olá, ${aspasDuplas}!`;
c. boolean
Representa um valor lógico: true ou false.
let verdade = true;
let falso = false;
d. null
Representa a ausência intencional de valor. É um valor primitivo que tem um único valor: null.
let vazio = null;
e. undefined
Indica que uma variável não foi atribuída ou não possui um valor definido.
let naoDefinido;
console.log(naoDefinido); // undefined
f. symbol
Introduzido no ES6, representa um valor único e imutável, frequentemente usado como identificador para propriedades de objetos.
let simbolo = Symbol('descrição');
console.log(simbolo); // Symbol(descrição)
2. Tipo object
Os objetos são coleções de pares chave-valor e podem conter propriedades e métodos. Diferente dos tipos primitivos, os objetos são mutáveis.
a. Objetos Literais
let pessoa = {
nome: 'João',
idade: 30
};
console.log(pessoa.nome); // João
b. Arrays
Arrays são objetos que armazenam uma coleção ordenada de valores, acessíveis por índice.
let numeros = [1, 2, 3, 4, 5];
console.log(numeros[2]); // 3
c. Funções
Funções em JavaScript são objetos de primeira classe, o que significa que podem ser atribuídas a variáveis, passadas como argumentos e retornadas de outras funções.
function saudacao(nome) {
return `Olá, ${nome}!`;
}
console.log(saudacao('Maria')); // Olá, Maria!
d. null
vs. undefined
null
vs. undefined
Embora ambos representem ausência de valor, eles são usados em contextos diferentes. null
é geralmente atribuído explicitamente a uma variável para indicar "nenhum valor". undefined
é o valor padrão de variáveis não inicializadas ou propriedades inexistentes.
3. Outros Tipos
a. bigint
Introduzido no ES2020, bigint é usado para representar números inteiros de precisão arbitrária.
let grandeNumero = 1234567890123456789012345678901234567890n;
console.log(grandeNumero); // 1234567890123456789012345678901234567890n
Atualizado
Isto foi útil?