typeof, valores verdadeiros/falsos e == vs ===
Use typeof com segurança, reconheça valores verdadeiros/falsos e compare valores corretamente com ===.
typeof, valores verdadeiros/falsos e == vs === é uma aula grátis de JavaScript Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de JavaScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de JavaScript Academy inclui 3 aulas no total.
Introdução
Objetivo: Aprenda como typeof identifica tipos, quais valores são truthy ou falsy e quando usar === em vez de ==.
- Noções básicas de typeof
- Truthy e falsy
- Igualdade estrita

Visão geral de typeof
typeof é rápido para valores primitivos. Observe a peculiaridade legada: typeof null retorna "object".
// typeof returns a string describing the type
console.log(typeof 42);
// "number"
console.log(typeof "hi");
// "string"
console.log(typeof true);
// "boolean"
console.log(typeof undefined);
// "undefined"
console.log(typeof 10n);
// "bigint"
console.log(typeof Symbol("x"));
// "symbol"
console.log(typeof null);
// "object" (historic quirk)

Truthy e falsy (conceito)
Valores falsy: 0, -0, 0n, "", false, null, undefined e NaN. Todo o restante é truthy (por exemplo, "0", "false", [], {}, function(){}).

Testando truthiness
Use Boolean(x) ou um if para ver como um valor se comporta nas condições.
// Use Boolean(x) or if (x) to test truthiness
console.log(Boolean("0"));
// true (non-empty string)
console.log(Boolean(""));
// false (empty string)
console.log(Boolean([]));
// true (arrays are objects)
console.log(Boolean(0));
// false
console.log(Boolean({}));
// true

Armadilhas da igualdade flexível
== converte tipos, criando correspondências confusas. Evite-o na maior parte do código.
// == performs type coercion: can be surprising
console.log(0 == false);
// true
console.log("" == 0);
// true
console.log(null == undefined);
// true
console.log("5" == 5);
// true (string coerced to number)

Igualdade estrita
Use === e !== para comparações previsíveis, sem conversão de tipos.
// === compares without coercion: safer and clearer
console.log(0 === false);
// false
console.log("" === 0);
// false
console.log("5" === 5);
// false
console.log(5 === 5);
// true

Quiz sobre igualdade estrita
Verificação rápida: igualdade segura.

Recapitulação
Recapitulação: typeof identifica valores primitivos (atenção a null), você aprendeu valores falsy comuns e viu por que === é melhor que == para manter a clareza.

Aprenda JavaScript com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 59
- Aulas
- 200
Perguntas Frequentes
A aula “typeof, valores verdadeiros/falsos e == vs ===” é grátis?
Sim — o texto completo de “typeof, valores verdadeiros/falsos e == vs ===” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de JavaScript Academy, atualize para CoddyKit PRO. O curso de JavaScript Academy inclui 3 aulas no total.
O que vou aprender em “typeof, valores verdadeiros/falsos e == vs ===”?
Use typeof com segurança, reconheça valores verdadeiros/falsos e compare valores corretamente com ===. Você pratica JavaScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar JavaScript Academy?
Nenhuma experiência prévia é necessária. JavaScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “typeof, valores verdadeiros/falsos e == vs ===”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de JavaScript Academy?
Sim. Cada aula de JavaScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Primitivos vs objetos e tipos fundamentais
- typeof, valores verdadeiros/falsos e == vs ===
- Coerção de tipos: padrões seguros para evitar surpresas