Свойство undefined
Возвращает значение undefined.
undefined
Заметки
Свойство undefined является членом объекта Global; оно становится доступным при инициализации обработчика сценариев. Если переменная объявлена, но не инициализирована, ее значение равно undefined.
Если переменная не объявлена, ее нельзя сравнить со значением undefined, однако можно сравнить тип переменной со строкой "undefined".
Свойство undefined полезно использовать для явной проверки равенства переменной значению "undefined" или для задания для нее этого значения.
Примечание
Чтобы выполнить компиляцию программы, в которой используется необъявленная переменная, из командной строки, необходимо отключить быстрый режим с помощью параметра/fast-.Необъявленные переменные нельзя использовать при выполнении программ в быстром режиме.Отключать параметр быстрого выполнения программ в ASP.NET небезопасно, поскольку могут возникнуть проблемы с многопоточным выполнением.
Пример
var declared;
if (declared == undefined)
print ("declared has not been given a value");
else
print ("declared has been given a value");
print ("typeof declared is " + typeof(declared));
// An undeclared variable cannot be compared to undefined,
// so the next line would generate an error.
// if (notDeclared == undefined) ;
print ("typeof notDeclared is " + typeof(notDeclared));
Результат выполнения этого кода следующий.
declared has not been given a value
typeof declared is undefined
typeof notDeclared is undefined