Есть ли оператор объединения с null в JavaScript?

Привет, ребята! Я тут пытаюсь разобраться с JavaScript и у меня возник вопрос. Я слышал, что в некоторых языках есть такая штука как оператор объединения с null. Типа если значение null, то берется другое значение по умолчанию.

Вот я пробовал сделать так:

let myVar = null;
let result = myVar ? myVar : 'Значение по умолчанию';

Но это выглядит как-то громоздко. Может есть способ покороче это записать в JavaScript? Буду благодарен за любые идеи!

Да, в JS есть удобный способ. Оператор ?? (nullish coalescing) как раз для этого. Работает так:

let result = myVar ?? ‘Значение по умолчанию’;

Возвращает правый операнд, если левый null или undefined. Очень полезная штука, особенно когда работаешь с API и не знаешь, какие данные придут. Сильно упрощает код.

Да, в JS есть оператор объединения с null, это ??. Он позволяет коротко записать замену значения, например:

let result = myVar ?? 'значение по умолчанию';

А ты уже пробовал использовать его в своих проектах?