【发布时间】:2014-03-08 22:42:22
【问题描述】:
所以我想知道是否有办法做一个双大于,像这样:
if(x > y > z) { ... }
然后我看到了这个 Expression for "more than x and less than y"?
但后来我在控制台中尝试了以下表达式,得到了一个奇怪的结果:
(5 < 2 < 1) // returned true
(5 > 2 > 1) // returned false
怎么做?
更新:我知道你不能这样做“(x > y > z)”,只是想解释一下奇怪的结果。
【问题讨论】:
-
请使用
x > y && y > z。 -
您对此有何期待?
-
JavaScript 从左到右读取,使你的代码实际上是:
(5 < 2) < 1,它会变成false < 1,它会被翻译成0 < 1。
标签: javascript boolean-logic boolean-expression