Wenn meine Intention ist, ein Objekt zu erhalten, dann will ich sicher nicht null, sondern eben ein Objekt.
null repräsentiert ein Objekt.
Wenn
typeof null === 'null'
gelten würde, hätte man dieses Problem nicht und wäre sicher, dass man immer ein echtes Objekt o hat, fallstypeof o === 'object'
gilt.
var o = document.getElementById('gibtsnicht');
Da soll ein Objekt zurück kommen?
Du willst nicht auf if(!o) testen?
Struppi.