Все, что я когда-либо читал, указывает, что в Javascript логическое значение переменной undefined равно False. Я использовал такой код сотни раз:
if (!elem) {
...
}
с намерением, что если "elem" undefined, код в блоке будет выполнен. Обычно это работает, но иногда браузер выдает ошибку, жалуясь на ссылку undefined. Это кажется таким основным, но я не могу найти ответ.
Разве есть разница между переменной, которая не была определена, и той, которая была определена, но которая имеет значение undefined? Это кажется совершенно неинтуитивным.