这些是我的变量。
value1= 15.8
value2 = 15.5
value3 = 15.3
我的条件是,value1
应该大于value2
并且value2
应该大于value3
。
yes, I can achieve this through
console.log( (value1 > value2) && (value2 > value3))
;
我尝试过,console.log( (value1 > value2 > value3))
;
它看起来对我来说很好,但它返回 false
。
我想知道我是否可以像这样比较三个或更多变量,如果可以,我在这里错过了什么。
谢谢。
最佳答案
whether I can compare three or more variables like this
简单的回答,不。
当你这样做时
value1 > value2 > value3,
它将从左到右解析,看起来像 (value1 > value2) > value3
- value1 > value2:这将产生 bool 值,例如
true
- true > value3:这将始终产生 false,除非 value3 小于 1,如 slebetman 正确建议的那样。
当比较值时,JS 会尝试将它们变为相同的类型。因此 bool 值将转换为数值。
- 真 -> 1
- 假 -> 0
关于javascript - 在javascript中同时比较多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59318857/