ExpertiDict

JavaScript · Essencial · Português · Técnico

igualdade estrita

/iɡwawˈdadʒi isˈtɾitɐ/substantivo

Comparação com === ou !== que exige mesmo tipo e mesmo valor, sem conversão automática. Evita surpresas da igualdade frouxa, como 0 == '0' ser verdadeiro.

Onde usar

Regra básica em equipes JavaScript, imposta por linters com a regra eqeqeq do ESLint. Em code review, o == costuma ser apontado, salvo o idioma x == null.

Em código

console.log(0 === '0');  // false
console.log(0 == '0');   // true
console.log({} === {});  // false
const o = {};
console.log(o === o);    // true

Exemplos

Na revisão eu pedi igualdade estrita em vez de dois iguais.

Com igualdade estrita, o zero e a string zero são valores diferentes.

Cuidado

Achar que === compara objetos pelo conteúdo: dois objetos com o mesmo formato, mas distintos na memória, dão false.

Sinônimos

operador ===, comparação estrita

Antônimos

igualdade frouxa

Veja também

Todos os termos de JavaScript