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

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

Например, в C# это выглядит так:

String someText = null;
var result = someText ?? "Привет, мир!";

А как в JavaScript? Я пока только придумал такой вариант:

let someText = null;
let result = someText ? someText : 'Привет, мир!';

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

да, в js есть такая штука! называется оператор нулевого слияния, обозначается двумя вопросиками (??). работает прям как ты хочешь:

let someText = null;
let result = someText ?? ‘Привет, мир!’;

появился недавно, но реально удобный. я его часто использую, когда нужно быстро задать значение по умолчанию. особенно круто, что он срабатывает только на null и undefined, в отличие от ||. так что можешь смело юзать в своем коде!

В JS есть оператор объединения с null (??), появился в ES2020. Работает так:

let someText = null;
let result = someText ?? ‘Привет, мир!’;

Удобно использовать для установки дефолтных значений. Отличается от || тем, что ?? срабатывает только на null/undefined, а || - на любые falsy значения.

Есть еще ??= для присваивания. Типа:

someText ??= ‘Дефолт’;

Очень полезная штука, советую использовать.

О, да, такой оператор в JS есть! Называется ‘оператор нулевого слияния’ (??) и работает как раз так, как ты хочешь. Пример:

let someText = null;
let result = someText ?? ‘Привет, мир!’;

Удобная штука, особенно когда нужно быстро задать значение по умолчанию. Появился не так давно, но уже многие используют. Попробуй, думаю, понравится!