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é stricte (!==)
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é stricte (!==) vérifie si ses deux opérandes ne sont pas égaux et renvoie un booléen correspondant au résultat. À la différence del'opérateur d'inégalité, l'opérateur d'inégalité stricte considère toujours des opérandes de types différents comme étant 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: trueconsole.log(0 !== false);// Expected output: trueSyntaxe
x !== y;Description
L'opérateur d'inégalité stricte vérifie que ses deux opérandes ne sont pas égaux. Il s'agit de la négation del'opérateur d'égalité stricte. Les deux expressions suivantes fourniront toujours le même résultat :
x !== y;!(x === y);Pour plus de détails sur l'algorithme de comparaison utilisé, voirla page sur l'opérateur d'égalité stricte.
À l'instar de l'opérateur d'égalité stricte, l'opérateur d'inégalité stricte considèrera toujours des opérandes de types différents comme étant différents :
3 !== "3"; // trueExemples
>Comparaison d'opérandes de même type
console.log("hello" !== "hello"); // falseconsole.log("hello" !== "hola"); // trueconsole.log(3 !== 3); // falseconsole.log(3 !== 4); // trueconsole.log(true !== true); // falseconsole.log(true !== false); // trueconsole.log(null !== null); // falseComparaison d'opérandes de types différents
console.log("3" !== 3); // trueconsole.log(true !== 1); // trueconsole.log(null !== undefined); // trueComparaison d'objets
const objet1 = { name: "coucou",};const objet2 = { name: "coucou",};console.log(objet1 !== objet2); // trueconsole.log(objet1 !== objet1); // falseSpécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-equality-operators> |