Igualdade Estrita (===)
JavaScript
Comparação sem coerção: tipo e valor devem coincidir.
seção
Explicação
Igualdade Estrita (===) — Comparação sem coerção: tipo e valor devem coincidir.
=== exige mesmo tipo e mesmo valor sem coerção. Objetos: mesma referência.
Padrão em codebases modernos e TypeScript. Para deep equality use biblioteca ou structured comparison.
seção
Exemplo
0 === false // false"" === 0 // falseNaN === NaN // false — use Number.isNaNseção
Modo de uso
Comparar primitivos e referências
Switch cases sensíveis
Testes unitários determinísticos
seção
Armadilhas comuns
NaN nunca é === a si mesmo
Comparar conteúdo de objetos com === sempre false se distintos
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Equality Operators: `==` vs `===` — Como o JavaScript Realmente Compara Valores
Entenda a diferença entre `==` e `===`, quando usar `Object.is()` e os quirks do `typeof` — incluindo o bug histórico do `null` e por que `NaN !== NaN`.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
Call Stack
JSPilha LIFO que rastreia funções em execução e pontos de retorno.
também: pilha de execução
ver definiçãoStack Overflow
JSErro quando a pilha de chamadas excede o limite por recursão ou aninhamento excessivo.
ver definiçãoEscopo
JSRegião do código onde um binding de variável é visível e acessível.
ver definição