Warum ist typeof null "Objekt"?

Ich lese "Professionelles Javascript für Webentwickler" in Kapitel 4 und erfahre, dass die fünf Arten von Grundelementen undefiniert, null, boolesch, Zahl und Zeichenfolge sind.

Obnull ist ein Primitiv, warum tuttypeof(null) Rückkehr"object"?

Wäre das nicht so?null wird als Referenz übergeben (ich gehe davon aus, dass hier alle Objekte als Referenz übergeben werden), wodurch es NICHT primitiv wird?