Wie gesagt, wenn du null nicht benutzen willst, darfst du es nicht benutzen.
Es geht doch nicht darum, ob ich null benutzen WILL oder nicht, es ist nunmal da und kann an Stellen auftauchen, wo auch Objekte stehen können. typeof sagt mir aber leider den Unterschied nicht, den es tatsächlich gibt, und nur darum geht es.
Das liegt daran wofür null da ist - null ist !{object} also muss null ein object sein. Wenn du etwas anderes erwartest, darfst du halt nicht null nehmen, sondern undefined oder false.
Aber als Typ muss es ein 'object' sein, sonst stimmen die Funktionen nicht mehr die immer ein Objekt als Rückgabetyp haben.
Dass es intern als Object durchgeht, damit die Funktionen stimmen, ist mir doch so breit wie lang. Ich hätte nur gerne, dass typeof mich darüber nicht im Unklaren lässt. Du willst es anscheinend nicht verstehen, also lassen wir das.
Nein ich will nicht verstehen, dass du nicht einsiehst, dass es eben nur object, number, string, function, bool gibt und der einzige Typ der auf null zutrifft ist object
Struppi.