Оказывается, есть ещё nullish coalescing operator(Оператор нуллевого слияния) «??».
это логический оператор, который возвращает значение правого операнда когда значение левого операнда равно null
или undefined
, в противном случае будет возвращено значение левого операнда.
Визуально он как-то похоже на тернарный оператор из за вопросительного знака, но он не тернарный.
x ?? y
Если x равно null или undefined, вернётся y, иначе x (даже если равно 0 или false)
Этот оператор не поддерживается в Internet Explorer для десктопа и в Samsung Internet и некоторых других мобильных браузерах.
Текущее описание можно найти здесь
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator