что в js значит?

что в js значит ?? и чем он отличается от ||?


Ответы (1 шт):

Автор решения: Pavel Grishaev

Это оператор нулевого слияния.

Оператор нулевого слияния (??) это логический оператор, который возвращает значение правого операнда когда значение левого операнда равно null или undefined, в противном случае будет возвращено значение левого операнда.

Оператор || приступит ко второму операнду если первый будет любым ложным (NaN, null, undefined, 0, '', false).

А оператор ?? приступит ко второму операнду если первый будет null или undefined.

→ Ссылка