JS Boolean上下文中的值转换后的值有truthy真值和falsy假值,如下:
falsy假值:
if("")//String基本类型中的 空字符串
if(null)//null基本类型
if(undefined)//undefined基本类型
if(false)//Boolean基本类型中的 false
if(NaN)//NaN
if(0)0 //Number基本类型中的 0
if(-0)-0 //Number基本类型中的 -0
***js中的基本类型:String,Number,Boolean,Null,Undefined,Symbol(es6新增)***
truthy真值:除被定义为falsy的所有值(将被转换为true类型,if 后的代码段将被执行)
if([])
if({})
...