Если мы объявим переменную без начального значения, значение будет undefined
:
var foo;
foo;
// → undefined
Но есть ли случай (например, какой-то старый браузер или, может быть, специальная среда), когда при объявлении переменной эта переменная может иметь значение, отличное от undefined
?
Я просто думаю, почему в некоторых случаях мы используем void 0
вместо undefined для проверки на undefined
?
// Why this...
if (foo === void 0) {
// ...
}
// and not this?
var U;
if (foo === U) {
...
}