Оператор объединения с null '??'
Оператор объединения с
Результат выражения
- a, если значение a определено,
- b, если значение a не определено.
То есть оператор
Как правило, оператор
Важно!!! Эта возможность была добавлена в язык недавно. В старых браузерах может понадобиться полифил.
#Оператор_объединения #undefined
Оператор объединения с
null
представляет собой два вопросительных знака ??
.Результат выражения
a ?? b
будет следующим:- a, если значение a определено,
- b, если значение a не определено.
То есть оператор
??
возвращает первый аргумент, если он не null/undefined, иначе второй.Как правило, оператор
??
нужен для того, чтобы задать значение по умолчанию для потенциально неопределённой переменной.Важно!!! Эта возможность была добавлена в язык недавно. В старых браузерах может понадобиться полифил.
#Оператор_объединения #undefined
👍4
Значение «undefined»
Специальное значение
Оно означает, что «значение не было присвоено».
Если переменная объявлена, но ей не присвоено никакого значения, то её значением будет
Технически мы можем присвоить значение
Обычно
#undefined #типы_данных
Специальное значение
undefined
стоит особняком. Оно формирует тип из самого себя так же, как и null.Оно означает, что «значение не было присвоено».
Если переменная объявлена, но ей не присвоено никакого значения, то её значением будет
undefined
.Технически мы можем присвоить значение
undefined
любой переменной, но так делать не рекомендуется. Обычно
null
используется для присвоения переменной «пустого» или «неизвестного» значения, а undefined
– для проверок, была ли переменная назначена.#undefined #типы_данных
👍1