javascript - 在javascript中同时比较多个变量

标签 javascript jquery

这些是我的变量。

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

  1. value1 > value2:这将产生 bool 值,例如true
  2. true > value3:这将始终产生 false,除非 value3 小于 1,如 slebetman 正确建议的那样。

当比较值时,JS 会尝试将它们变为相同的类型。因此 bool 值将转换为数值。

  • 真 -> 1
  • 假 -> 0

关于javascript - 在javascript中同时比较多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59318857/

相关文章:

javascript - jQuery 解除时间绑定(bind)事件

javascript - 当您使用来自 "ExpressionChangedAfterItHasBeenCheckedError"的信息时,如何避免 "Cannot Read Property of Undefined"或 "@ViewChild"?

javascript - 如何让我的网页在所有浏览器中使用相同的布局?

javascript - 通过引用对象和键作为字符串来获取数组/对象值

javascript - 观看视频时将类(class)应用于 body

jquery - qTip2 - 工具提示的位置

javascript - 传递查询字符串后自动在不同页面提交表单?

javascript - Jquery 获取选项卡以在事件时添加类

javascript - 选中不同的复选框会隐藏输入字段

javascript - Angular Js : error message get displayed utill page load completes