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

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

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

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 Language Specification
# sec-equality-operators

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch