Статьи

Неопределенный

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 , если вы указываете, что значение свойства или переменной недоступно.


В отличие от предыдущих версий, в 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.