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