【发布时间】:2017-04-03 10:50:44
【问题描述】:
我正在查看 Javascript 中的比较运算符并遇到以下示例:
console.log(1 < 2 < 3);
这等于 true,感觉就像 1 小于、2 和 2 小于 3...
console.log(3 > 2 > 1);
但是这等于 false,我不明白...
这里有一个jsFiddle,如果您打开 Web 开发人员工具并查看控制台,也会显示该行为。
有人建议,它与优先级有关,但阅读有关 precedence at MDN 的信息,我找不到对此的解释。
谁能用合理简单的方式解释一下,那里发生了什么?
【问题讨论】:
-
您是否希望
1 < 2 < 3实际上像数学一样工作,或者您是否理解它确实不实际上像常规数学符号那样工作......? -
只是澄清一下,为什么你认为这是有道理的?
-
我实际上并不知道它在数学中是如何工作的,所以你的问题没有@deceze lol
-
@OliverCharlesworth 这似乎是有道理的,因为 1 小于、2 和 2 小于 3,但开始意识到,这不是它的工作原理......
标签: javascript comparison-operators