function show1(a){
alert(3 > a > 2); //false show(1)
alert(2 < a < 3); //ture
alert(2 < a < 3 > 2); //false
}
show(1);
这中怎么解释? 为什么是后面的结果?
function show1(a){
alert :(2<3); //结果是true
(2<a<3) 首先,js会判断2<a,如果true,则会转换成1,然后1<3做判断,返回结果;如果2<a的结果是false,则会转换成0再做后续判断。
2<a<3 等价于 (2<a)<3,这两个比较是分开的,而不是根据a的值来做比较
看不懂哦