[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Inequality [Back]  [Original]

Ungleichheit (!=) - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Ungleichheit (!=)

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Der Ungleichheitsoperator (!=) prft, ob seine beiden Operanden nicht gleich sind und gibt ein boolesches Ergebnis zurck. Im Gegensatz zum strikten 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: false

console.log("hello" != "hello");
// Expected output: false

console.log("1" != 1);
// Expected output: false

console.log(0 != false);
// Expected output: false

Syntax

js
x != y

Beschreibung

Der Ungleichheitsoperator prft, ob seine Operanden nicht gleich sind. Er ist die Negation des Gleichheits-Operators, daher werden die folgenden beiden Zeilen immer dasselbe Ergebnis liefern:

js
x != y;

!(x == y);

Details zum Vergleichsalgorithmus finden Sie auf der Seite des Gleichheits-Operators.

Wie der Gleichheitsoperator wird der Ungleichheitsoperator versuchen, Operanden verschiedener Typen zu konvertieren und zu vergleichen:

js
3 != "3"; // false

Um dies zu verhindern und zu verlangen, dass verschiedene Typen als unterschiedlich betrachtet werden, verwenden Sie stattdessen den strikten Ungleichheits-Operator:

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

Beispiele

Vergleich ohne Typkonvertierung

js
1 != 2; // true
"hello" != "hola"; // true

1 != 1; // false
"hello" != "hello"; // false

Vergleich mit Typkonvertierung

js
"1" != 1; // false
1 != "1"; // false
0 != false; // false
0 != null; // true
0 != undefined; // true
0 != !!null; // false, look at Logical NOT operator
0 != !!undefined; // false, look at Logical NOT operator
null != undefined; // false

const number1 = new Number(3);
const number2 = new Number(3);
number1 != 3; // false
number1 != number2; // true

Vergleich von Objekten

js
const object1 = {
  key: "value",
};

const object2 = {
  key: "value",
};

console.log(object1 != object2); // true
console.log(object1 != object1); // false

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-equality-operators

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page