Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Der Gleichheitsoperator (==) prüft, ob seine beiden Operanden gleich sind und gibt ein booleanes Ergebnis zurück. Im Gegensatz zum strikten Gleichheitsoperator versucht er, Operanden unterschiedlicher Typen zu konvertieren und zu vergleichen.
Die Gleichheitsoperatoren (== und !=) bieten die IsLooselyEqual-Semantik. Dies kann grob wie folgt zusammengefasst werden:
Die lose Gleichheit ist symmetrisch: A == B hat immer identische Semantik wie B == A für alle Werte von A und B (außer der Reihenfolge der angewandten Konvertierungen).
Der bemerkenswerteste Unterschied zwischen diesem Operator und dem strikten Gleichheitsoperator (===) besteht darin, dass der strikte Gleichheitsoperator keine Typkonvertierung versucht. Stattdessen betrachtet der strikte Gleichheitsoperator immer Operanden unterschiedlicher Typen als unterschiedlich. Der strikte Gleichheitsoperator führt im Wesentlichen nur Schritt 1 aus und gibt in allen anderen Fällen false zurück.
Es gibt eine "absichtliche Verletzung" des oben genannten Algorithmus: Wenn einer der Operanden document.all ist, wird er behandelt, als ob er undefined wäre. Dies bedeutet, dass document.all == null true ist, aber document.all === undefined || document.all === null ist false.
Beachten Sie, dass mit new String() konstruierte Strings Objekte sind. Wenn Sie eines davon mit einem String-Literal vergleichen, wird das String-Objekt in ein String-Literal konvertiert und die Inhalte werden verglichen. Wenn jedoch beide Operanden String-Objekte sind, werden sie als Objekte verglichen und müssen auf dasselbe Objekt verweisen, damit der Vergleich erfolgreich ist:
| ECMAScript® 2027 Language Specification # sec-equality-operators |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.