Как видно из примеров, определить, является ли значение undefined, можно строгим (тройным) знаком равенства.
Например, можно проверить, существует ли глобальная переменная:
if(window.somevar !== undefined){ .... }
Заметим, что нужен именно строгий оператор сравнения, т.к x==undefined верно также если x является null, а это уже другое значение.
Строгое сравнение является лучшей альтернативой использованию typeof:
var x
if(typeof x == 'undefined'){
...
}
Это интересно
В 1996 году организация Internet Archive начала собирать web-страницы для последующего их размещения в архиве Wayback Machine. В настоящее время этот архив насчитывает более 435 миллиардов web-страниц.