Есть в JS такая штука любопытная, как "фиг-знает-чего-ты-хочешь". Надо отдать должное создателям языка: они оказались культурными (или язык у англоязычного ообщества не достаточно богат на эпитеты?). Назвали они такое состояние undefined. Что же это? Вообще это отдельный тип данных, характерный JS, который имеют переменные, которым не было присвоено значение, либо, что очень важно - если переменная вообще не была объявлена, то для компьютера попытка её вызвать тоже undefined. Сейчас на примерах. var a;
console.log(a);
console.log(a == null);
console.log(a === null); Этот код выведет в консоль следующее: undefined
true
false Иными словами мы можем убедиться, что значение не было присвоено. При этом на уровне НЕ строгого сравнения это значение будет равно NULL. Важно! Старайтесь не ограничиваться объявлением переменных, которые не факт, что получат значения. В противном случае, используя НЕ типизированное сравнение вы можете получить не правильное поведение скрипта. Есть два способа пров