Детекция значений null и undefined в JavaScript

Оказывается, есть ещё 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *