Что означает оператор ?? в javascript
Ответы (2 шт):
Автор решения: Grundy
→ Ссылка
Это Nullish coalescing operator (??) - в случае если переданное значение null или undefined вернет значение после ??
console.log(null ?? 'null/undefined val');
console.log(undefined ?? 'null/undefined val');
console.log(0 ?? 'null/undefined val');
Автор решения: Zhihar
→ Ссылка
Это оператор объединения с null:
https://learn.javascript.ru/nullish-coalescing-operator
Результат выражения a ?? b будет следующим:
a, если значениеaопределено,b, если значениеaне определено.
и равносильно следующему коду:
result = (a !== null && a !== undefined) ? a : b;
поскольку в javascript таких ситуаций было много, то добавили такую возможность
