Вы можете использовать null
чтобы явно указать, что свойство объекта не содержит значения. Как правило, если свойство настроено так, чтобы оно содержало значение, но значение по какой-либо причине недоступно, значение null
следует использовать, чтобы указать, что свойство ссылки имеет пустое значение.
Образец: sample60.html
1
2
3
4
5
6
7
8
|
<!DOCTYPE html><html lang=»en»><body><script>
// The property foo is waiting for a value, so we set its initial value to null.
var myObjectObject = { foo: null };
console.log(myObjectObject.foo);
</script></body></html>
|
Не путайте null
с undefined
. undefined
используется JavaScript, чтобы сообщить вам, что чего-то не хватает. Предоставляется значение null
так что вы можете определить, когда значение ожидается, но еще не доступно.
typeof
возвращает null
значения как «объект»
Для переменной со значением null
оператор typeof
возвращает объект. Если вам необходимо проверить значение null
, идеальным решением было бы посмотреть, равно ли значение, к которому вы стремитесь, null
. В следующем примере мы используйте оператор ===
чтобы конкретно убедиться, что мы имеем дело с null
значением.
Образец: sample61.html
1
2
3
4
5
6
7
8
|
<!DOCTYPE html><html lang=»en»><body><script>
var myObject = null;
console.log(typeof myObject);
console.log(myObject === null);
</script></body></html>
|
Вывод
При проверке null
значения всегда используйте ===
потому что ==
не различает нулевое и неопределенное.