Hi,
Ich verlange auch gar nicht, dass null intern ein eigener Datentyp sein soll (obwohl es so ist),
Wieso ist es?
Es ist vom Typ object.
sondern nur, dass mir typeof klar sagt, ob ich es mit null oder einem echten Objekt zu tun habe.
Du hast es mit einem „echten“ Objekt zu tun, so „echt“, wie Objekte nur sein können.
Die oft zusätzlich nötige Abfrage auf null sollte einem von typeof abgenommen werden
Wo ist diese zusätzliche Abfrage denn nötig?
Du hast hier wiederholt getElementById als Beispiel angeführt - und gerade da kannst du dir typeof einfach sparen, if(!document.getElementById(whatever))
reicht vollkommen aus.
Wenn die Auskunft, dass null vom Typ object ist, nicht das ist, was du haben willst - dann verwendest du mit typeof schlicht und einfach das falsche Werkzeug.
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]