Hi
Das ist auch völlig logisch, da null das gegenteil eines definierten Objektes ist. undefined ist nur der Wert einer deklarierten Variabel oder Attribut ohne Zuweisung. Wenn eine Funktion sagt, dass sie ein Objekt zurückgibt, muss sich im Fehlerfall null zurück geben. Damit ist auch gewährleistet, dass typeof immer das Richtige ermittelt.
Hmm, beim DOM macht das tatsächlich irgendwo Sinn, schließlich sind das ja nativ realisierte Funktionen des Browsers in statisch typisierten Sprachen - sprich meist C.
Die rufen sich ja zuweilen auch gegenseitig auf, da muss der Typ stimmen.
Bye
rolf