在javascript中同时比较多个变量
这些是我的变量在javascript中同时比较多个变量,javascript,jquery,Javascript,Jquery,这些是我的变量 value1= 15.8 value2 = 15.5 value3 = 15.3 我的情况是,value1应该大于value2,value2应该大于value3 是的,我可以通过console.log((value1>value2)和&(value2>value3))实现这一点。 我试过,console.log((value1>value2>value3)); 对我来说它看起来很好,但它返回false。 我想知道我是否可以比较三个或更多类似的变量,如果可以,我在这里遗漏了什么
value1= 15.8
value2 = 15.5
value3 = 15.3
我的情况是,value1
应该大于value2
,value2
应该大于value3
是的,我可以通过console.log((value1>value2)和&(value2>value3))实现这一点。
强>
我试过,console.log((value1>value2>value3))
;
对我来说它看起来很好,但它返回false
。
我想知道我是否可以比较三个或更多类似的变量,如果可以,我在这里遗漏了什么
多谢各位
我是否可以比较三个或更多这样的变量
答案很简单,不是
当你这样做的时候
value1 > value2 > value3,
它将从左到右解析,看起来像(value1>value2)>value3
true
- 正确->1
- 错误->0
value1 > value2 > value3,
它将从左到右解析,看起来像(value1>value2)>value3
true
- 正确->1
- 错误->0
在这种情况下,它将从左到右求值,结果从左条件到右变量或表达式值No,这是不可能的。比较运算符是二进制的-它们一次只对两个值进行操作。您只能进行一系列二进制比较。这是不可能的。只有
left和right-hand
到js方程value>value2>value3
将解析为true>value3
,这将迫使true
被计算为一个数字,给您1>value3
这是false
否,这是不可能的。比较运算符是二进制的-它们一次只对两个值进行操作。您只能进行一系列二进制比较。这是不可能的。只有left和right-hand
到js方程value>value2>value3
将解析为true>value3
,这将迫使true
作为一个数字进行计算,而1>value3
不需要false
value3是零。刚好小于1
true>0.9
为真,true>-100
也为真。这是因为newnumber(true)
为您提供1
值3不需要为零。刚好小于1
true>0.9
为真,true>-100
也为真。这是因为newnumber(true)
为您提供1