Как видно из примеров, определить, является ли значение undefined, можно строгим (тройным) знаком равенства.
Например, можно проверить, существует ли глобальная переменная:
if(window.somevar !== undefined){ .... }
Заметим, что нужен именно строгий оператор сравнения, т.к x==undefined верно также если x является null, а это уже другое значение.
Строгое сравнение является лучшей альтернативой использованию typeof:
var x
if(typeof x == 'undefined'){
...
}
Дежурная шутка
— Познакомился с одной девицей по инету. Написал ей все как есть, что я маленький, лысый и толстый, но у меня «лексус» и дача в ближнем Подмосковье. А она мне ответила...
— Главное — не внешность, а душа.
— Блин!