JavaScript hat einen === Operator


Thomas Wölfer
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.