undefined
значение используется JavaScript двумя слегка различными способами.
Первый способ, которым он используется, — указать, что объявленная переменная ( var foo
) не имеет назначенного значения. Второй способ, которым он используется, — указать, что свойство объекта, к которому вы пытаетесь получить доступ, не определено (оно даже не названо) и не найдено в цепочке прототипов.
В следующем примере я рассматриваю оба варианта использования undefined
в JavaScript.
Образец: sample62.html
01
02
03
04
05
06
07
08
09
10
11
12
13
|
<!DOCTYPE html><html lang=»en»><body><script>
var initializedVariable;
console.log(initializedVariable);
console.log(typeof initializedVariable);
var foo = {};
console.log(foo.bar);
console.log(typeof foo.bar);
</script></body></html>
|
Хорошей практикой считается использование только одного JavaScript в качестве undefined
. Вы никогда не должны устанавливать себе значение undefined
, как в foo = undefined
. Вместо этого следует использовать null
, если вы указываете, что значение свойства или переменной недоступно.
undefined
переменная
В отличие от предыдущих версий, в JavaScript ECMA-262 Edition 3 (и более поздних версиях) есть глобальная переменная undefined
объявленная в глобальной области видимости. Поскольку переменная объявлена и ей не присвоено значение, для неопределенной переменной задано значение undefined
.
Образец: sample63.html
1
2
3
4
5
6
|
<!DOCTYPE html><html lang=»en»><body><script>
// Confirm that undefined is a property of the global scope.
console.log(undefined in this);
</script></body></html>
|
Вывод
Хорошее понимание undefined
значения крайне важно при работе с JavaScript.