Часто возникают вопросы - почему и зачем таблица именно такая? Ответ простой: потому что так получилось по ходу развития javascript.
В современном javascript оператор typeof практически не используется. Например, вместо проверки:
if(typeof(var) == "undefined"){ ... }
можно писать:
if(window.var !== undefined){ ... }
или, зачастую, подойдет и просто:
if(window.var){ ... }
Использовать if(var) нельзя, так как доступ к неопределенной переменной вызовет ошибку. Ну а обращение к отсутствующему свойству глобального объекта window всего лишь вернет undefined
Дежурная шутка
Сидоров женился исключительно благодаря Интернету.
— Посудите сами, ведь разве пошел бы Сидоров в театр, не сломайся у него модем?