Vergleichsoperatoren
Aktualisiert: November 2007
Geben einen booleschen Wert zurück, der das Ergebnis des Vergleichs angibt.
expression1 comparisonoperator expression2
Argumente
expression1
Beliebiger Ausdruck.comparisonoperator
Beliebiger Vergleichsoperator (<, >, <=, >=, ==, !=, ===, !==)expression2
Beliebiger Ausdruck.
Hinweise
Beim Vergleich von Zeichenfolgen verwendet JScript den Unicodezeichenwert des Zeichenfolgenausdrucks.
Im Folgenden wird beschrieben, wie sich die verschiedenen Operatorgruppen abhängig von Typ und Wert der beiden Ausdrücke expression1 und expression2 verhalten:
Relationale Operatoren (<, >, <=, >=)
Es wird versucht, sowohl expression1 als auch expression2 in Zahlen zu konvertieren.
Wenn beide Ausdrücke Zeichenfolgen sind, wird ein lexikografischer Zeichenfolgenvergleich durchgeführt.
Wenn einer der Ausdrücke den Wert NaN hat, wird false zurückgegeben.
Die negative Null entspricht der positiven Null.
Die negative Unendlichkeit ist kleiner als jede Zahl, einschließlich ihrer selbst.
Die positive Unendlichkeit ist größer als jede Zahl, einschließlich ihrer selbst.
Gleichheitsoperatoren (==, !=)
Wenn die beiden Ausdrücke unterschiedlichen Typs sind, wird versucht, diese in Zeichenfolgen, Zahlen oder boolesche Werte zu konvertieren.
NaN entspricht keiner Zahl, einschließlich ihrer selbst.
Die negative Null entspricht der positiven Null.
null ist sowohl gleich null als auch gleich undefined.
Werte werden als gleich betrachtet, wenn es sich dabei um identische Zeichenfolgen, numerisch äquivalente Zahlen, das gleiche Objekt oder identische boolesche Werte handelt. Bei unterschiedlichen Datentypen kann die Konvertierung in eines dieser Elemente erzwungen werden.
Bei jedem anderen Vergleich werden die Werte als ungleich angesehen.
Identitätsoperatoren (===, !==)
Diese Operatoren verhalten sich wie Gleichheitsoperatoren, außer dass keine Typkonvertierung erfolgt und die Typen identisch sein müssen, um als gleich betrachtet zu werden.