问题:为什么js
中3>2>1
为false
,1<2<3
为true
?
首先,我们需要知道,在js
中0 == false
和1 == true
因此在分析3>2>1
时,我们可以将其分为两步,首先是3>2
返回是true
,也就等价于1
,所以后面的比较就变成1>1
结果自然是false
了。
同理,1<2
是true
,等价于1
,1<3
也是true
。
再可以考虑,3<2<1
的情况呢,3<2
是false
,也就是0
,0<1
自然就是true
了。
参考:
https://blog.csdn.net/sinat_39571186/article/details/82465172
网友评论