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

js
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:

js
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:

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

Beispiele

Vergleich von Operanden desselben Typs

js
"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

js
"3" !== 3; // true
true !== 1; // true
null !== undefined; // true

Vergleich von Objekten

js
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

Siehe auch