JS中连续比较问题

2020-06-13  本文已影响0人  尤雨溪的大迷弟

在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

在遇到连续多个值的逻辑比较时,建议使用:&&||

上一篇 下一篇

猜你喜欢

热点阅读