Hallo,
null *repräsentiert* zwar in gewisser Weise ein nicht existentes Objekt, *ist* aber selber kein Objekt, sondern ein primitive value
... wie acuh NaN
oder undefined
.
Eigentlich ist nur eine Konvention, dass man null zurückgibt, wenn ein Objekt erwartet wird, das nicht zur Verfügung steht. Das erhebt null aber noch nicht zu einem Objekt.
Gruß, Don P