我有一些问题用Javascript操作符解释不等式

时间:2012-03-07 17:20:05

标签: javascript math operators

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

以下是代码:

(elLeftY <= elementLeftY <= elRightY)

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

提前感谢分配。

2 个答案:

答案 0 :(得分:3)

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

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

以下是评估当前代码的方式:

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

答案 1 :(得分:2)

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

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