【问题标题】:I am having some issues interpreting inequalities with Javascript Operators我在解释 Javascript 运算符的不等式时遇到了一些问题
【发布时间】:2012-03-25 06:14:29
【问题描述】:

对于我的小应用程序,我需要做一些非常简单的数学运算......但由于某种原因,我在使用 JavaScript 时遇到了麻烦。

代码如下:

(elLeftY <= elementLeftY <= elRightY)

如果“问题”之一为假,而另一个为真,则此小代码将始终输出真...我想要的是,只有当两个“问题”为真时,它才等于真,但如果其中之一两者为假则等于假。

提前致谢。

【问题讨论】:

  • (elLeftY &lt;= elementLeftY &lt;= elRightY) 与 ((elLeftY &lt;= elementLeftY) &lt;= elRightY) 相同,可简化为 (true &lt;= elRightY) - 这可能不是您想要的

标签: javascript math operators


【解决方案1】:

您不能在 Javascript 中级联相等检查,您必须将它们拆分为两个表达式。

((elLeftY &lt;= elementLeftY) &amp;&amp; (elementLeftY &lt;= elRightY))

【讨论】:

    【解决方案2】:

    你不能在 javascript 中那样做。你需要这个:

    (elLeftY <= elementLeftY) && (elementLeftY <= elRightY)
    

    这是评估当前代码的方式:

    (elLeftY <= elementLeftY <= elRightY)
    ((elLeftY <= elementLeftY) <= elRightY)
    (true <= elRightY)
    (1 <= elRightY)
    true
    

    【讨论】:

      猜你喜欢
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 2019-12-04
      相关资源
      最近更新 更多