← 返回首页
Inégalité stricte (!==) - JavaScript | MDN

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 English Always switch to English

Inégalité stricte (!==)

Baseline Large disponibilité

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 de l'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: false console.log("hello" !== "hello"); // Expected output: false console.log("1" !== 1); // Expected output: true console.log(0 !== false); // Expected output: true

Syntaxe

js
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 de l'opérateur d'égalité stricte. Les deux expressions suivantes fourniront toujours le même résultat :

js
x !== y; !(x === y);

Pour plus de détails sur l'algorithme de comparaison utilisé, voir la 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 :

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

Exemples

Comparaison d'opérandes de même type

js
console.log("hello" !== "hello"); // false console.log("hello" !== "hola"); // true console.log(3 !== 3); // false console.log(3 !== 4); // true console.log(true !== true); // false console.log(true !== false); // true console.log(null !== null); // false

Comparaison d'opérandes de types différents

js
console.log("3" !== 3); // true console.log(true !== 1); // true console.log(null !== undefined); // true

Comparaison d'objets

js
const objet1 = { name: "coucou", }; const objet2 = { name: "coucou", }; console.log(objet1 !== objet2); // true console.log(objet1 !== objet1); // false

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-equality-operators

Compatibilité des navigateurs

Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.

Voir aussi