Задать вопрос
Dunaevlad
@Dunaevlad

Почему ссылочная переменная, равна значению undefined?

Есть код:
var header = document.getElementById('header');
if (header == undefined) {
//true
}

Ведь header - это объект (typeoff header > object), такого не должно быть, так? У меня не возникает вопросов, если:
if(header == null) // true, потому что null относиться к объектам!

Получается, что null == undefined / true, но null === undefined/false?WTF JS?)
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Не получается. При отсутствии в DOM элемента с id 'header' вы присвоите вместо объекта null.

var header = document.getElementById('header');
console.log(header); // null


true, потому что null относиться к объектам!

Неверно. Объекты кастуются в true.

Получается, что null == undefined / true, но null === undefined/false?WTF JS?)

Почитать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы