Разница между null и undefined в JavaScript за минуту. #Shorts

preview_player
Показать описание
Разбираем особенности null и undefined в JavaScript. Основные отличия и нюансы в работе.

#javascript #programming #js #Shorts #null #undefined
Рекомендации по теме
Комментарии
Автор

1 и самое важное отличие null от undefined. Которое не указанно в видео. И в принципе то ради чего он был сделан.
null - это значение которое может сделать только человек.
undefined - значение которое указывает отсутствие значения

AlekseiDubrovin
Автор

Коротко и ясно! Спасибо! Но такое ощущение, что чего-то ещё не хватило, ещё какой то важной информации. А так круто, спасибо!

sha-altyn
Автор

Никакой это не баг. Изучайте джс из спецификации. И не существует никаких примитивных типов данных. Не верите? Тогда добро пожаловать на спецификацию по js

bukanaka
Автор

Спасибо автору за такое красивое объяснение.

pandaskeptic
Автор

null это ссылочный тип данных (от сюда и object).из спеков js - "null представляет отсутствие какого-либо объектного значения". undefined является СВОЙСТВОМ глобального объекта. т.е. null - это ссылка на несуществующий объект, а undefined - значение несуществуюего свойства объекта. так же undefined возвращает return по дефолту.

qiepeul
Автор

Undefined допустимо использовать в json. Просто stringify обладает определённым поведением. Для объектов, если значение является function либо undefined, или если ключ является Symbol, такие поля опускаются при преобразовании. А для массивов они преобразуются в null.

nikitaosotskiy
Автор

еще есть, при деструктуризации для undefined будет использовано значение по умолчанию, для null нет

пример
const kek = { foo: undefined, bar: null }
const { foo = 'default', bar = 'default'} = kek

foo примет значение строки 'default', а bar останется null

kulikoffAS
Автор

typeof null object, не баг, а часть стандарта

TheLevius
Автор

*Нх... не понятно, но очень интересно.*
_Пойду, пару строк кода в 1С напишу. ;)_

Time_Developer
Автор

typeof null == Object не баг. null - это ссылка на себя же, а любая ссылка в js это объект

alefman_vladimir
Автор

Какие баги в js ?? Парень ты о чем, углубись в тему, не надо повоторять то что все повторяют и вырывают фразу из контекста что нал объект из багов, прочти документацию или найди оригинальную статью про нал

nfycxzb
Автор

Не баг, null это уже созданный (определенный) пустой объект, которому ещё не передали его значение. undefined это ещё не определенный объект.

max_minsk
Автор

Что за чушь?
Что значит из-за бага в JS null ведет себя не как undefined?

Что значит undefined не допустимо использовать?


Чушь просто полнейшая!

Как раз таки это и используется специально!

Null - это четкое значение!

Если указать null - этоибудеотзеачение, в базе будет обновлено на null, дефолтное значение не будет учтено т.к. Null значение.

А undefined будет проигнорирован т.к. значения нет!
В базе например поле будет проигнорено, из объекта поле будет исключено, дефолтные значение будет добавляться и т.д.

ivansarokin
Автор

undefined это значит что такая переменная есть, но значение ей не присвоенно, при null же означает что его и вовсе нет

tzpxeyq