Gleichartigkeit in JavaScript
- Eigenschaften von Operatoren
A P A (A = Aritaet, P = Position, A = Assoziativitaet)
[Zirkumfix, Praefix, pOstfix, Infix, Sonstige]() 1 Z Eingeklammerter Ausdruck
() S Aufruf
+ - ! typeof delete 1 P Unaere vorangestellte Operatoren (Vorzeichen)
* / 2 I L "Punktrechnung": Multiplikation, Division
+ - 2 I L "Strichrechnung": Addition, Subtraktion
< 2 I L Kleiner
== != === !== 2 I L gleichartig, ungleichartig, gleich, ungleich
?: 3 I R bedingte Auswertung
= ()=> 2 I R Zuweisung, Klammerpfeil
»==«
Es gibt in JavaScript einen Gleichartigkeitsoperator »==« mit zwei Gleichheitszeichen.
Falls beide Operanden denselben Typ haben, ist das Ergebnis des Gleicharttigkeitssoperators »==« mit zwei Gleichheitszeichen dasselbe wie beim Gleichheitsoperator »===« mit drei Gleichheitszeichen. Andernfalls gilt:
- »null« und »undefined« gelten als gleichartig,
- »true« wird als gleichartig zu »1« und »false« als gleichartig zu »0« angesehen,
- wird eine Zeichenfolge mit einer Zahl verglichen, so gelten beide als gleichartig, wenn das Ergebnis der Wandlung der Zeichenfolge in eine Zahl der Zahl gleich ist (wobei nun der Vergleich mit »===« erfolgt),
- wird eine Zeichenfolge mit einem Wahrheitswert verglichen, so gelten beide als gleichartig, wenn das Ergebnis der Wandlung der Zeichenfolge in eine Zahl der Wandlung des Wahrheitswertes in eine Zahl gleich ist (wobei nun der Vergleich mit »===« erfolgt),
- falls an Hand dieser drei Regeln keine Gleichartigkeit gefunden wird, so gelten die zu vergleichenden Werte als nicht gleichartig.
- Konsole
null == undefined
true
null === undefined
false
- Konsole
"0.00" == 0
true
"0.00" === 0
false
- Konsole
0 == ""
true
0 === ""
false
- Konsole
false == ""
true
false === ""
false
- Konsole
"1" == true
true
"1" === true
false
Dieser Operator kann beispielsweise in der Form »x == null« verwendet werden, um zu prüfen, ob der Ausdruck »x« den Wert »null« oder den Wert »undefined« hat.
»!=«
Ein Vergleich zweier Wert mit »!=« ergibt »true« genau dann, wenn der Vergleich derselben Werte mit »==« »false« ergeben würde. Der Operator »!=« ist also die „Verneinung“ des Operators »==« und bedeutet „nicht gleichartig“.
Hinweise
Einige Quellen empfehlen die „komplizierten“ Operatoren »==« und »!=« gar nicht zu verwenden, weil sie zu kompliziert (und damit fehlerträchtig) und unverständlich seien.