1 <2 <3和3> 2> 1的奇怪运算符优先级结果为true,然后为false

时间:2019-05-18 19:56:39

标签: javascript operator-precedence

我想知道是否有人可以解释下面的代码结果。

console.log(1 <2 <3); //输出:true。 另一方面,console.log(3> 2> 1); //输出:false

最初我认为,对于1 <2 <3,它可能会双向传播。

通过过程: 1.由于数字与逻辑运算符之间的比较,因此1 <2-> true,然后true <3将导致不确定。 2. 1 <2->是true,因此左侧为true,而2 ​​<3是右侧是true,这就是为什么“ console.log(1 <2 <3); //输出:true“

但是我的思考过程无法完成,因为“ console.log(3> 2> 1); //输出:false”

如果有人可以帮助澄清我的困惑,我将不胜感激。 预先感谢!

0 个答案:

没有答案