JS中Boolean类型及转换
##Boolean类型为false的
false
、null
、undefined
、NaN
、空字符串、0
if ({})
语句在执行时会隐式进行 Boolean({})
转换
引用类型,转化为布尔类型是都为真,只有上述几种情况为false
;
而在比较时,[] == false
,两边的比较值会同时转换为Number( ) 类型,
因此,比较和转换时两种不同的操作
显示转换
!!number
,会执行两步操作,!number
会将number
转换为Boolean类型,并取反,然后最外层!
再取反变回原来的值
Boolean(number)
直接转换为Boolean类型