Оператор объединения с null '??'



Оператор объединения с null представляет собой два вопросительных знака ??.



Результат выражения a ?? b будет следующим:



 - a, если значение a определено,

 - b, если значение a не определено.



То есть оператор ?? возвращает первый аргумент, если он не null/undefined, иначе второй.



Как правило, оператор ?? нужен для того, чтобы задать значение по умолчанию для потенциально неопределённой переменной.



Важно!!! Эта возможность была добавлена в язык недавно. В старых браузерах может понадобиться полифил.



#Оператор_объединения #undefined