Чем отличается null от undefined js?
Всем привет. Второй вечер щас сижу на этой главе и злюсь, в учебнике одно предложение и дальше примеры, из которых ничего понятно. В консоли проверял, ведут себя одинаково почти, а препод щас валит именно на этом
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
Всем привет. Второй вечер щас сижу на этой главе и злюсь, в учебнике одно предложение и дальше примеры, из которых ничего понятно. В консоли проверял, ведут себя одинаково почти, а препод щас валит именно на этом
4o
null и undefined оба означают отсутствие значения, но с разным смыслом и происхождением. undefined появляется само, без вашего участия: переменная объявлена, но ничему не присвоена, функция не вернула значение, обращение к несуществующему свойству объекта — всё это даёт undefined. null же нужно поставить руками: вы сами присваиваете переменной null, когда хотите явно сказать 'здесь намеренно пусто', а не 'значение забыли задать'. С точки зрения типов оба считаются falsy и оба равны друг другу через ==, но через === они разные, потому что typeof null возвращает 'object' по исторической причине, а typeof undefined возвращает 'undefined'. На практике: undefined обычно сигнал, что что-то не задано случайно, null — что пустота осознанная.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос