在js中使用连续 <
或 >
时:
if (1 < 3 < 2) {
console.log('111');
} else {
console.log('222');
} // 111
1<3为true,true和2比较时,true转化为1,所以结果为true,打印了111;同理,false转化为0
例:
if (1 > 5 < 2) {
console.log('111');
} else {
console.log('222');
} // 111
Number与Boolean比较,都会将两边的值转化为Number
在遇到连续多个值的逻辑比较时,建议使用:&&
和||