JavaScript hat einen === Operator
Thomas Wölfer
27. Juli 2004
Genau ===. Drei (!) Gleichheitszeichen, nicht zwei. Wie nicht anders zu erwarten gibts auch ==, aber der unterscheidet sich von ===.
'==' berücksichtigt nicht, das es unterschiedliche Typen gibt, sodas z.b. (1 == "1") als true ausgewertet wird. === hingegen stellt außerdem sicher, das links und rechts vom Gleichheitszeichen auch der gleiche Typ steht.
Das hat unter anderem bei Vergleichen mit 'null' und 'undefined' eine Bedeutung: '==' betrachtet 'null
' im Rahmen eines Vergleichs nämlich als 'undefined' - und das ist in einigen Fällen nicht das, was man will.
Mehr dazu bei Eric.