Igualdade Frouxa (==)
JavaScript
Comparação com coerção de tipos antes de avaliar igualdade.
seção
Explicação
Igualdade Frouxa (==) — Comparação com coerção de tipos antes de avaliar igualdade.
== compara com coerção: null == undefined é true; "0" == 0 é true.
Regra mnemônica difícil — por isso linters recomendam === quase sempre.
seção
Exemplo
null == undefined // true0 == false // true"" == 0 // trueseção
Modo de uso
Checar null OU undefined:
value == null(único caso idiomático)Legado — evitar em código novo
Documentar quando == null é intencional em review
seção
Armadilhas comuns
[] == falsee{} == falsesão trueComparar tipos diferentes sem tabela mental
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.
Igualdade Estrita (===)
JSComparação sem coerção: tipo e valor devem coincidir.
ver definiçãoCall 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ção