$cat~/glossario/strict-equality.md

Igualdade Estrita (===)

JavaScript

Comparação sem coerção: tipo e valor devem coincidir.

strict-equality.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
0 === false // false"" === 0 // falseNaN === NaN // false — use Number.isNaN
03

seção

Modo de uso

  • Comparar primitivos e referências

  • Switch cases sensíveis

  • Testes unitários determinísticos

04

seção

Armadilhas comuns

  • NaN nunca é === a si mesmo

  • Comparar conteúdo de objetos com === sempre false se distintos

05

seção

Termos relacionados