🤖

&& でfalsyな値が出力される

2021/12/04に公開

勘違いしていたのでメモ。


コード例

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