Strikte Ungleichheit (!==)
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.
Der strikte Ungleichheitsoperator (!==
) überprüft, ob seine beiden Operanden nicht gleich sind und gibt ein Boolesches Ergebnis zurück. Im Gegensatz zum Ungleichheitsoperator betrachtet der strikte Ungleichheitsoperator Operanden unterschiedlicher Typen immer als unterschiedlich.
Probieren Sie es aus
Syntax
x !== y
Beschreibung
Der strikte Ungleichheitsoperator überprüft, ob seine Operanden nicht gleich sind. Er ist die Negation des strikten Gleichheitsoperators, sodass die folgenden zwei Zeilen immer das gleiche Ergebnis liefern:
x !== y;
!(x === y);
Details des Vergleichsalgorithmus finden Sie auf der Seite für den strikten Gleichheitsoperator.
Wie der strikte Gleichheitsoperator betrachtet der strikte Ungleichheitsoperator Operanden unterschiedlicher Typen immer als unterschiedlich:
3 !== "3"; // true
Beispiele
Vergleich von Operanden desselben Typs
"hello" !== "hello"; // false
"hello" !== "hola"; // true
3 !== 3; // false
3 !== 4; // true
true !== true; // false
true !== false; // true
null !== null; // false
Vergleich von Operanden unterschiedlicher Typen
"3" !== 3; // true
true !== 1; // true
null !== undefined; // true
Vergleich von Objekten
const object1 = {
key: "value",
};
const object2 = {
key: "value",
};
console.log(object1 !== object2); // true
console.log(object1 !== object1); // false
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-equality-operators |
Browser-Kompatibilität
BCD tables only load in the browser