nullまたはundefinedの判定(Null合体演算子)
JavaScript で変数 a が null または undefined の場合、デフォルト値 0 を返したいコード。
そんなときどう書きますか?
素直に書くとこんなコード
if(a === null || a === undefined) {
return 0
}
return a
ダメなコード
これはダメな例。変数aがfalsyな値、0やfalseでも0を返してしまいます。
if(!a) {
return 0
}
return a
asis
まあこんな風に書くと思います。
nullとundefinedは 変数 == nullで一発判定できるし、三項演算子を使えば1行でしょ?
return a == null ? 0 : a
ありきたりなこのコードが
tobe
なんと??
return a ?? 0
ウルトラスッキリ!