В ES2020 появился нулевой оператор объединения (??
), который возвращает правый операнд, если левый операнд имеет значение null или не определен. Эта функция аналогична логическому оператору ИЛИ (||
). Например, приведенные ниже выражения возвращают одинаковые результаты.
const a = undefined
const b = "B"
const orOperator = a || b
const nullishOperator = a ?? b
console.log({ orOperator, nullishOperator })
результат:
{
orOperator:"B",
nullishOperator:"B"
}
Так чем же отличается нулевой оператор и каков его вариант использования?
false
- person Matt   schedule 26.11.20200 + 0
,0 - 0
,0 * 0
производят0
, но я надеюсь, никто не будет спорить, что эти операторы делают разные вещи. Если вы хотите понять разницу между операторами, одного примера недостаточно. - person Felix Kling   schedule 26.11.2020