at backyard

Color my life with the chaos of trouble.

JavaScriptのクエスチョンを2つ連続で各ショートハンドの正体(??)

コールドリーディングしていたら出てきた、これ ⇒ ??

なんていう名前なのか調べたら、 Null合体演算子 という名前らしい

developer.mozilla.org

この演算子は左辺が 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移行でないと使えないらしい