Сообщение от Sweet
|
Как раз таки она может и объявлена, но не определена. Кроме предпоследнего примера, потому что:
x = false; // или null
if(!window.x) alert("Но у переменной же есть значение?!");
|
Что за бред вы несете?
Изучаем английский по слогам:
defined - объявлена, undefined - не объявлена
Теперь определяем тип, то есть определяем:
false - boolean, вполне себе определенный тип, => if(true){statement}
null - дырка от бублика, не определена, за кулисами будет приведена к типу: "типизирована".