JavaScript · Essencial · Português · Técnico
igualdade estrita
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); // trueExemplos
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