Прикладной код

Переменная «Undefined»

Переменная «Undefined»

Обозначает неопределенное значение.

Описание

Эта глобальная переменная содержит элементарное неопределенное значение - то, которое имеет переменная, значение которой не указано.

Например, функция без директивы return возвращает undefined.

 function a() {
  alert('test');
 }
 result = a(); // result является undefined 
 alert(result === undefined); // true

Обращение к несуществующему свойству объекта также даст undefined.

result = window.notexists;
alert(result === undefined); // true

Как видно из примеров, определить, является ли значение undefined, можно строгим (тройным) знаком равенства.

Например, можно проверить, существует ли глобальная переменная:

if (window.somevar !== undefined) { .... }

Строгое сравнение является лучшей альтернативой использованию typeof.

Пример

Проверка результата typeof.

var x;

if (typeof x == "undefined") { ... }