Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Inégalité (!=)
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'opérateur d'inégalité (!=) vérifie si ses deux opérandes ne sont pas égaux et renvoie un booléen correspondant au résultat. À la différence de l'opérateurd'inégalité stricte, l'opérateur d'inégalité tente une conversion de ses opérandes avant la comparaison si ceux-ci sont de types différents.
Dans cet article
Exemple interactif
console.log(1 != 1);// Expected output: falseconsole.log("hello" != "hello");// Expected output: falseconsole.log("1" != 1);// Expected output: falseconsole.log(0 != false);// Expected output: falseSyntaxe
x != y;Description
L'opérateur d'inégalité vérifie si ses deux opérandes ne sont pas égaux. Il s'agit de la négation del'opérateur d'égalité et les deux lignes suivantes fourniront donc toujours le même résultat :
x != y;!(x == y);Pour plus de détails sur l'algorithme de comparaison utilisé, voirla page relative à l'opérateur d'égalité.
À l'instar de l'opérateur d'égalité, l'opérateur d'inégalité tentera une conversion des opérandes si ceux-ci ne sont pas de même type :
3 != "3"; // falseSi cette conversion implicite n'est pas souhaitable et qu'on souhaite considérer des valeurs de types différents comme étant différentes, on privilégieral'opérateur d'inégalité stricte à la place :
3 !== "3"; // trueExemples
>Comparaison sans conversion de types
1 != 2; // true"hello" != "hola"; // true1 != 1; // false"hello" != "hello"; // falseComparaison avec conversion de types
"1" != 1; // false1 != "1"; // false0 != false; // false0 != null; // true0 != undefined; // true0 != !!null; // false, voir la documentation pour !!0 != !!undefined; // false, voir la documentation pour !!null != undefined; // falseconst number1 = new Number(3);const number2 = new Number(3);number1 != 3; // falsenumber1 != number2; // trueComparaison d'objets
const objet1 = { clé: "valeur" };const objet2 = { clé: "valeur" };objet1 != objet2; // trueobjet2 != objet2; // falseSpécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-equality-operators> |