在学习js的一些知识点的时候,看到==判断相等一块,判断 x == y,有这么一句话:
“如果Type(x)是布尔值,返回ToNumber(x) == y的结果。”
这里ToMumber(x)得到的是什么?
在学习js的一些知识点的时候,看到==判断相等一块,判断 x == y,有这么一句话:
“如果Type(x)是布尔值,返回ToNumber(x) == y的结果。”
这里ToMumber(x)得到的是什么?
1 == true
0 == false
'1' == true
'0' == false
!'0' == false
'0' == 0
以上返回全是true。可以发现,当 '0' 和 false 比较时,false => 0 所以 0 == '0' 所以 false == '0'
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
显然是数字,是
0
(false)或1
(true)仅对 boolean值来说,
toNumber = (x)=>x?1:0;