Os tipos de dados que você vai encontrar
Todo valor em pertence a um pequeno conjunto de tipos. Conhecê-los te permite perceber quando um valor está do tipo errado — uma fonte frequente de bugs.
- string — texto, sempre entre aspas duplas:
"Ada Lovelace","[email protected]". - number — um número simples, sem aspas:
42,3.14. (As aspas mudam o significado:"42"é o texto quatro-dois, não o número.) - boolean —
trueoufalse, sem aspas. Usado para indicadores de sim/não como"isAdmin". - null — um deliberado "não há valor aqui."
"avatarUrl": nullsignifica que o usuário não tem avatar — diferente da chave estar simplesmente ausente. - array — uma lista ordenada:
["beta", "early-access"]. - object — um pacote de pares chave/valor: o bloco
"profile".
Esse é todo o vocabulário. O erro mais comum na prática é a armadilha string-versus-number: o código espera o número 42, mas a envia a string "42", e uma comparação falha silenciosamente. Quando algo se comporta de forma estranha, checar o tipo de um valor costuma ser a solução.