dlaczego typ zerowego „obiektu”?

Czytam rozdział 4 „Profesjonalny JavaScript dla programistów internetowych”, który mówi mi, że pięć typów prymitywów to: niezdefiniowany, zerowy, logiczny, liczba i łańcuch.

Jeślinull jest prymitywny, dlaczegotypeof(null) powrót"object"?

Czy to nie znaczynull jest przekazywane przez odniesienie (zakładam, że wszystkie obiekty są przekazywane przez odniesienie), przez co NIE są prymitywne?

questionAnswers(5)

yourAnswerToTheQuestion