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
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
Syntax
x !== y
Beschreibung
Der strikte Ungleichheitsoperator prüft, ob seine Operanden nicht gleich sind. Er ist die Negation des strikten Gleichheitsoperators, sodass die folgenden beiden Zeilen immer dasselbe Ergebnis liefern werden:
x !== y;
!(x === y);
Details zum Vergleichsalgorithmus finden Sie auf der Seite für den strikten Gleichheitsoperator.
Wie der strikte Gleichheitsoperator betrachtet auch der strikte Ungleichheitsoperator Operanden unterschiedlichen Typs 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® 2025 Language Specification # sec-equality-operators |
Browser-Kompatibilität
BCD tables only load in the browser