Die Nuancen von Gleichheitsoperatoren in JavaScript verstehen
JavaScript-Programmierer stoßen häufig auf die Operatoren == und ===, wenn sie die Gleichheit von Variablen vergleichen. Ein genauerer Blick auf diese Operatoren offenbart jedoch wichtige Unterschiede.
Einzelne Gleichheit vs. Dreifache Gleichheit
Der einfache Gleichheitsoperator (==) führt eine „lose Gleichheit“ aus, d. h Es wandelt verschiedene Datentypen (z. B. Zahlen und Zeichenfolgen) vor dem Vergleich in einen gemeinsamen Typ um. Dies kann zu unerwarteten Ergebnissen führen, wie in den folgenden Beispielen zu sehen ist:
0 == false // true (0 coerced to false) "1" == 1 // true (1 coerced to "1")
Im Gegensatz dazu erzwingt der Triple-Equals-Operator (===) eine „strikte Gleichheit“, die erfordert, dass sowohl Wert als auch Typ genau übereinstimmen . Daher würden in den obigen Beispielen 0 === false und „1“ === 1 false zurückgeben.
Doppelte Negationsoperatoren
JavaScript bietet auch doppelte Negation Operatoren != und !==, die das Ergebnis von == bzw. === negieren. Sie werden in Situationen verwendet, in denen Ungleichheit der gewünschte Vergleich ist.
Zusätzliche Gleichheitsoperatoren
Es gibt in JavaScript keine anderen Gleichheitsoperatoren außer ==, ===, ! = und !==. Es ist jedoch erwähnenswert, dass JavaScript auch über Objektvergleichsoperatoren verfügt, wie z. B. .equals() zum objektorientierten Vergleichen von Objekten.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „==' und „===' in JavaScript-Gleichheitsvergleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!