([])?true:false); //true([]==false?true:false;//true问题1.([])?true:false)将[]强制转换为Boolean型,用的是Boolean([])吗?2.[]==false也需要将[]强转为Boolean型,这里用的是[].toString()==='',然后Boolean('')===false 吗?
1 回答

蛊毒传说
TA贡献1895条经验 获得超3个赞
布尔类型与其它任何类型进行比较,布尔类型将会转换为number类型
[]==false进行比较,转换规则.
false转换为0
[]与数字进行比较,[]转为数字0
所以[]==false相当于0==0
数组转换规则
[] 数字0
[9](包含一个数字元素) 转为数字
[”a”](其他数组) NAN
添加回答
举报
0/150
提交
取消