Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Expressions et opérateurs
  5. Inégalité (!=)

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

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.

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: false

Syntaxe

js
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 :

js
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 :

js
3 != "3"; // false

Si 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 :

js
3 !== "3"; // true

Exemples

Comparaison sans conversion de types

js
1 != 2; // true"hello" != "hola"; // true1 != 1; // false"hello" != "hello"; // false

Comparaison avec conversion de types

js
"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; // true

Comparaison d'objets

js
const objet1 = { clé: "valeur" };const objet2 = { clé: "valeur" };objet1 != objet2; // trueobjet2 != objet2; // false

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-equality-operators

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp