Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Ungleichheit (!=)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
DerUngleichheitsoperator (!=) prüft, ob seine beiden Operanden nicht gleich sind und gibt ein boolesches Ergebnis zurück. Im Gegensatz zumstrikten Ungleichheits-Operator versucht er, Operanden verschiedener Typen zu konvertieren und zu vergleichen.
In diesem Artikel
Probieren Sie es aus
console.log(1 != 1);// Expected output: falseconsole.log("hello" != "hello");// Expected output: falseconsole.log("1" != 1);// Expected output: falseconsole.log(0 != false);// Expected output: falseSyntax
x != yBeschreibung
Der Ungleichheitsoperator prüft, ob seine Operanden nicht gleich sind. Er ist die Negation desGleichheits-Operators, daher werden die folgenden beiden Zeilen immer dasselbe Ergebnis liefern:
x != y;!(x == y);Details zum Vergleichsalgorithmus finden Sie auf der Seite desGleichheits-Operators.
Wie der Gleichheitsoperator wird der Ungleichheitsoperator versuchen, Operanden verschiedener Typen zu konvertieren und zu vergleichen:
3 != "3"; // falseUm dies zu verhindern und zu verlangen, dass verschiedene Typen als unterschiedlich betrachtet werden, verwenden Sie stattdessen denstrikten Ungleichheits-Operator:
3 !== "3"; // trueBeispiele
>Vergleich ohne Typkonvertierung
1 != 2; // true"hello" != "hola"; // true1 != 1; // false"hello" != "hello"; // falseVergleich mit Typkonvertierung
"1" != 1; // false1 != "1"; // false0 != false; // false0 != null; // true0 != undefined; // true0 != !!null; // false, look at Logical NOT operator0 != !!undefined; // false, look at Logical NOT operatornull != undefined; // falseconst number1 = new Number(3);const number2 = new Number(3);number1 != 3; // falsenumber1 != number2; // trueVergleich von Objekten
const object1 = { key: "value",};const object2 = { key: "value",};console.log(object1 != object2); // trueconsole.log(object1 != object1); // falseSpezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-equality-operators> |