Boolean类型转换

([])?true:false); //true

([]==false?true:false;//true

问题

1.([])?true:false)将[]强制转换为Boolean型,用的是Boolean([])吗?

2.[]==false也需要将[]强转为Boolean型,这里用的是[].toString()==='',然后Boolean('')===false 吗?


哈士奇WWW
浏览 685回答 1
1回答

蛊毒传说

布尔类型与其它任何类型进行比较,布尔类型将会转换为number类型[]==false进行比较,转换规则.false转换为0[]与数字进行比较,[]转为数字0所以[]==false相当于0==0数组转换规则[]             数字0[9](包含一个数字元素)    转为数字[”a”](其他数组)            NAN
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript