js nullish

Null 合体演算子 (??) は論理演算子の一種です。この演算子は左辺が null または undefined の場合に右の値を返し、それ以外の場合に左の値を返します。

OR 演算子 (||) と違い、nullundefined 以外の falsy な値のときには左の値を返します。つまり、左辺が ''0 の場合は左の値を評価して返します。その他の例については以下を参照してください。

const foo = null ?? 'default string';
console.log(foo);
// expected output: "default string"

const baz = 0 ?? 42;
console.log(baz);
// expected output: 0

なるほど、nullとundefinedだけを判定できるのか。

const hoge = false || null || undefined || 'hello'
console.log(hoge)

これだと、falseも判定しちゃう。

最終更新