truthy不等于true,是指在布尔上下文中转换后的值为真的值;
falsy不等于false,是指在js中所有表达式为false的值;
所有值都是真值,除非被定义为falsy
falsy值有:undefined null NAN “” 0 false
truthy示例
if (true)
if ({})
if ([])
if (42)
if ("foo")
if (new Date())
if (-42)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
falsy示例
if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
if ("")