Клиентский JavaScript. Справочник

         

undefined это свойство верхнего уровня,


undefined это свойство верхнего уровня, не ассоциированное с каким-либо объектом.
Переменная, которой не присвоено значение, имеет тип undefined. Метод или оператор также возвращает undefined, если вычисляемая переменная не имеет присвоенного значения.
Можно использовать undefined для того чтобы определить, имеет ли переменная значение.
В этом коде переменная x не определена, и оператор if вычисляется в true.
var x
if(x == undefined) {
// здесь выполняются операторы
} undefined является также примитивным значением.

Содержание раздела