Inégalité stricte (!==)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 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.
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
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 :
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 :
3 !== "3"; // true
Exemples
Comparaison d'opérandes de même type
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
console.log("3" !== 3); // true console.log(true !== 1); // true console.log(null !== undefined); // true
Comparaison d'objets
const objet1 = { name: "coucou", }; const objet2 = { name: "coucou", }; console.log(objet1 !== objet2); // true console.log(objet1 !== objet1); // false
Spécifications
Specification |
---|
ECMAScript® 2026 Language Specification # sec-equality-operators |