Ресурсы: Документация
Обозначается
??, называется
Nullish.
Реагирует только на
null и
undefined.
Пример:
Код
let userName; // undefined
console.log(userName ?? "User"); // User
То есть, если в
userName будет
null или
undefined, то в консоль выводится сообщение
User.
Можно создавать цепочки:
Код
console.log(userName ?? userKey ?? "User");
Оператор
?? имеет одинаковый приоритет с оператором
"или", поэтому в одном выражении не могут быть смешаны:
Код
console.log(userName && userKey ?? "User"); // Error
Цитата
Оператор нулевого слияния (??) — это логический оператор, возвращающий значение правого операнда, если значение левого операнда содержит null или undefined, в противном случае возвращается значение левого операнда.
Добавлять комментарии могут только зарегистрированные пользователи.