Баг с возвращением «object» при использовании typeof null в JavaScript связан с особенностями ранней разработки языка. 34
В период внедрения в браузере Netscape Navigator типы данных JavaScript представляли с помощью тегов во внутренних механизмах языка. 4 Тег для объектов был равен 0, и его по ошибке назначили и типу null. 4
Попытки исправить баг заключались в том, чтобы переопределить внутренний тег для null и отделить его от объектов. 4 Однако такое решение могло бы привести к поломке множества существующих сайтов и приложений, которые были разработаны на основе неправильного поведения JavaScript. 4 Поэтому предложение было отклонено, и оператор typeof остался в своём оригинальном виде. 12
Сегодня поведение typeof null, возвращающее «object», считается историческим артефактом и не считается багом. 3