JavaScriptのクエスチョンを2つ連続で各ショートハンドの正体(??)
コールドリーディングしていたら出てきた、これ ⇒ ??
なんていう名前なのか調べたら、 Null合体演算子
という名前らしい
この演算子は左辺が null または undefined の場合に右の値を返し、それ以外の場合に左の値を返します。
実際にやってみた
null ?? 'hoge' // hoge undefined ?? 'hoge' // hoge false ?? 'hoge' // false false ?? 'hoge' // false true ?? 'hoge' // true 0 ?? 'hoge' // 0 "" ?? 'hoge' // "" 1 ?? 'hoge' // 1 'fuga' ?? 'hoge' "// fuga"
ちなみにNode.jsではv14移行でないと使えないらしい