vergleichen - javascript string=== string




Unterschied zwischen== und=== in JavaScript (2)

Mögliche Duplikate:
Javascript === vs ==: Ist es egal, welchen "gleichen" Operator ich verwende?

Was ist der Unterschied zwischen == und === in JavaScript? Ich habe auch != Und !== Operatoren gesehen. Gibt es mehr solche Betreiber?


Schau mal hier: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

Die 3 Gleichheitszeichen bedeuten "Gleichheit ohne Typzwang". Bei Verwendung des Triple-Equals müssen die Werte ebenfalls gleich sein.

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, automatic type conversion for value only
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false

=== und !== sind strenge Vergleichsoperatoren:

JavaScript hat sowohl einen strikten als auch einen typkonvertierenden Gleichheitsvergleich. Für eine strenge Gleichheit müssen die zu vergleichenden Objekte den gleichen Typ haben und:

  • Zwei Strings sind genau gleich, wenn sie die gleiche Zeichenfolge, die gleiche Länge und die gleichen Zeichen in den entsprechenden Positionen haben.
  • Zwei Zahlen sind genau gleich, wenn sie numerisch gleich sind (haben den gleichen Zahlenwert). NaN ist nichts gleichzusetzen, einschließlich NaN. Positive und negative Nullen sind einander gleich.
  • Zwei boolesche Operanden sind genau gleich, wenn beide wahr sind oder beide falsch sind.
  • Zwei Objekte sind genau gleich, wenn sie sich auf dasselbe Objekt beziehen.
  • Null und Undefined Typen sind == (aber nicht ===). [Ie (Null == Undefined) ist wahr, aber (Null === Undefined) ist falsch]

Vergleichsoperatoren - MDC





identity-operator