🤖
&& でfalsyな値が出力される
勘違いしていたのでメモ。
コード例
const a = ""
a && console.log("ああああああ")
=> ""
const b = null
b && console.log("あああああああ")
=> null
const c = undefined
c && console.log("ああああああああ")
=> undefined
const d = 0
d && console.log("あああああああ")
=> 0
const e = false
e && console.log("あああああああ")
=> false
全部結果は false になると思いきや、定義した falsyな値がそのまま返る。
Discussion