Вы можете использовать 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 значения всегда используйте === потому что == не различает нулевое и неопределенное.