Tipos de dados primitivos
Guardar a idade de alguém não é a mesma coisa que guardar o nome, ou se um pedido está pago. Um número, um texto e um sim/não se comportam de formas diferentes, e o JavaScript sabe disso: cada valor tem um tipo. Estes são os básicos:
| Tipo | Exemplo | Para que serve |
|---|---|---|
number |
42, 3.14 |
Números inteiros e decimais |
string |
"olá" |
Texto |
boolean |
true, false |
Verdadeiro ou falso |
undefined |
undefined |
Valor ainda não atribuído |
null |
null |
Ausência intencional de um valor |
bigint |
9007199254740993n |
Inteiros muito grandes |
symbol |
Symbol("id") |
Identificadores únicos |
O operador typeof
Serve para descobrir o tipo de um valor:
console.log(typeof 42); // "number"
console.log(typeof "olá"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
Curiosidade:
typeof nullretorna"object". É um erro histórico da linguagem que se mantém por compatibilidade.
undefined vs null
undefined: a linguagem ainda não deu um valor a algo.null: você, como programador, indica "aqui não há valor".
Exemplos
Inspecionar tipos com typeof
let idade = 30;
let nome = "Ana";
let ativo = true;
console.log(typeof idade, typeof nome, typeof ativo);