こんなやつ
false ?? 'hoge'
=> false
検索しづらいけど調べると、Null合体演算子というやつらしい。
||
と違って、null
と undefined
以外の値の時は左の値を返す。
左辺が ''
や 0
の場合は左の値を評価して返す演算子。
いろんなパターン
null ?? 'hoge' // => 'hoge'
undefined ?? 'hoge' // => 'hoge'
false ?? 'hoge' // => false
0 ?? 'hoge' // => 0
'' ?? 'hoge' // => ''
NaN ?? 'hoge' // => NaN
参考:
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator