nullまたはundefinedのときだけ右辺の値を返す
null ?? 'default'; // 'default'
0 ?? 'default'; // 0 (||と違いfalsyでも0を保持)
'' ?? 'default'; // '' (空文字もそのまま)
// ??= 演算子(ES2021)
let x = null;
x ??= 'fallback'; // x → 'fallback'||はfalsyな値(0, "", false)も右辺に切り替わるが、??はnull/undefinedだけを対象にする。数値や文字列のデフォルト値設定に安全。