JavaScript Academy · Aula

typeof, valores verdadeiros/falsos e == vs ===

Use typeof com segurança, reconheça valores verdadeiros/falsos e compare valores corretamente com ===.

Aula 2 de 38 etapas

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
typeof, valores verdadeiros/falsos e == vs === — ilustração 1

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)
typeof, valores verdadeiros/falsos e == vs === — ilustração 2

Truthy e falsy (conceito)

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

typeof, valores verdadeiros/falsos e == vs === — ilustração 3

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
typeof, valores verdadeiros/falsos e == vs === — ilustração 4

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)
typeof, valores verdadeiros/falsos e == vs === — ilustração 5

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
typeof, valores verdadeiros/falsos e == vs === — ilustração 6

Quiz sobre igualdade estrita

Verificação rápida: igualdade segura.

typeof, valores verdadeiros/falsos e == vs === — ilustração 7

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.

typeof, valores verdadeiros/falsos e == vs === — ilustração 8
Grátis para começar

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

  1. Primitivos vs objetos e tipos fundamentais
  2. typeof, valores verdadeiros/falsos e == vs ===
  3. Coerção de tipos: padrões seguros para evitar surpresas
← Voltar para JavaScript Academy