$cat~/glossario/loose-equality.md

Igualdade Frouxa (==)

JavaScript

Comparação com coerção de tipos antes de avaliar igualdade.

loose-equality.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
null == undefined // true0 == false // true"" == 0 // true
03

seçã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

04

seção

Armadilhas comuns

  • [] == false e {} == false são true

  • Comparar tipos diferentes sem tabela mental

05

seção

Termos relacionados