背景
JavaScriptのif分について気になった部分について調べた内容を備忘録として投稿します。
Truthy と Falsy とは?
JavaScriptでは、ブール値(true / false)以外の値も条件式で使用できます。その場合、値は暗黙的に "truthy" または "falsy" に変換されます。
Falsy の値
次の値は "falsy" とみなされ、if 文の条件式では false と評価されます:
FALSE
0(数字のゼロ)
""(空文字列)
null
undefined
NaN(Not-a-Number)
Truthy の値
上記以外の値はすべて "truthy" とみなされ、if 文の条件式では true と評価されます。
非空文字列(例: "hello", "0")
数字(例: 1, -1)
オブジェクト(例: {}, [])
関数(例: function() {})