【问题标题】:Why does JavaScript return false when comparing a variable with two true statements?为什么 JavaScript 在比较一个变量和两个 true 语句时返回 false?
【发布时间】:2014-10-31 11:53:03
【问题描述】:

在下面的javascript代码中,

var a = 5;
console.log(5 <= a >= 6);

False 被打印到控制台。 但是,语句 5 = 6 打印的是 true。这与双重比较有关吗?

谢谢!

【问题讨论】:

  • a &gt;= 6 是 false。
  • 我认为问题在于您对这两个比较实际上是什么的理解......((5 &lt;= a) &gt;= 6)
  • 取决于您使用的运算符的优先级和关联性。

标签: javascript syntax comparison operators


【解决方案1】:

当您测试5 是否小于或等于5 时,您会得到true

当您测试true 是否大于或等于6 时,您会得到false

(如果您测试5 是否大于或等于6,您也会得到false)

如果您想对同一个值进行多次测试,那么您需要多次实际测试该值。

例如

if (5 <= 6 && 5 <= 6)

或

if (5 <= 6 || 5 >= 6)

【讨论】:

    【解决方案2】:

    当你写这样的东西时,你似乎在测试:

    (5 <= a) >= 6
    

    "5 &lt;= a" 计算结果为 true,但语句 "true &gt;= 6" 计算结果为 false。

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 2019-12-15
      相关资源
      最近更新 更多