--- title: Inégalité stricte (!==) slug: Web/JavaScript/Reference/Operators/Strict_inequality tags: - JavaScript - Language feature - Operator - Reference browser-compat: javascript.operators.strict_inequality translation-of: Web/JavaScript/Reference/Operators/Strict_inequality ---
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.
x !== y
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
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
console.log("3" !== 3); // true
console.log(true !== 1); // true
console.log(null !== undefined); // true
const objet1 = {
name: "coucou"
}
const objet2 = {
name: "coucou"
}
console.log(objet1 !== objet2); // true
console.log(objet1 !== objet1); // false
{{Specifications}}
{{Compat}}