([])?true:false); //true
([]==false?true:false;//true
问题
1.([])?true:false)
将[]强制转换为Boolean型,用的是Boolean([])吗?
2.[]==false也需要将[]强转为Boolean型,这里用的是[].toString()==='',然后Boolean('')===false 吗?
([])?true:false); //true
([]==false?true:false;//true
1.([])?true:false)
将[]强制转换为Boolean型,用的是Boolean([])吗?
2.[]==false也需要将[]强转为Boolean型,这里用的是[].toString()==='',然后Boolean('')===false 吗?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
布尔类型与其它任何类型进行比较,布尔类型将会转换为number类型
[]==false进行比较,转换规则.
false转换为0
[]与数字进行比较,[]转为数字0
所以[]==false相当于0==0
数组转换规则