【发布时间】:2021-04-11 10:59:56
【问题描述】:
我们知道大于和小于运算符的工作原理。
console.log(2 < 12) // true
console.log(2 < "12") // true
console.log("2" > "12") // true
但是当我们用大于和小于运算符比较两个以上的值时。那我就看不懂幕后的逻辑了。
1. console.log(1 > 2 < 3) // true and console.log(1 > 2 > 3) // false
2. console.log(9 > 2 > 9 < 8 < 9) // true
3. console.log(9 > 8 > 7 > 9 > 5) // false
有人可以详细解释一下 1 、 2 和 3 背后的原因吗?
【问题讨论】:
-
您只能在两个值之间进行比较。拆分输出并使用 AND (&&) 或 OR (||) 运算符
-
@evolutionxbox 感谢您的回复,我理解您的观点,但在日志中,为什么我对 2 和 3 的看法是正确的?这就是混乱。
-
它从左到右计算,1>2 为假,为零,零小于 3,console.log(1 > 2
-
2.的最后一次评估是true < 9,3.是false > 5。 -
谢谢@charly1212 我用下面的逻辑明白了你的意思。如我错了请纠正我 。 9 > 2 = 1 > 9 = 0 8 = 1 > 7 = 0 > 9 = 0 > 5 对于 2
标签: javascript logical-operators