Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
Desigualdade (!=)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
O operador de desigualdade (!=) verifica se seus dois operandos não são igual, retornando um resultado booleano. Ao contrário do operador dedesigualdade estrito, ele tenta converter os tipos e comparar operandos de tipos diferentes.
In this article
Experimente
console.log(1 != 1);// Expected output: falseconsole.log("hello" != "hello");// Expected output: falseconsole.log("1" != 1);// Expected output: falseconsole.log(0 != false);// Expected output: falseSintaxe
x != yDescrição
O operador de desigualdade verifica se seus operandos não são iguais. É a negação do operador deigualdade, de modo que as duas linhas a seguir sempre darão o mesmo resultado:
x != y;!(x == y);Para obter detalhes do algoritmo de comparação, consulte a página dooperador de igualdade.
3 != "3"; // falsePara evitar isso e exigir que diferentes tipos sejam considerados diferentes, use o operador dedesigualdade estrita em vez disso:
3 !== "3"; // trueExemplos
>Comparação sem conversão de tipo
1 != 2; // true"hello" != "hola"; // true1 != 1; // false"hello" != "hello"; // falseComparação com conversão de tipo
"1" != 1; // false1 != "1"; // false0 != false; // false0 != null; // true0 != undefined; // true0 != !!null; // false, veja o operador lógico NOT0 != !!undefined; // false, veja o operador lógico NOTnull != undefined; // falseconst number1 = new Number(3);const number2 = new Number(3);number1 != 3; // falsenumber1 != number2; // trueComparação de objetos
const object1 = { key: "value",};const object2 = { key: "value",};console.log(object1 != object2); // trueconsole.log(object1 != object1); // falseEspecificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-equality-operators> |