【问题标题】:What is the order of precedence for boolean operators in JS?JS中布尔运算符的优先顺序是什么?
【发布时间】:2011-10-10 19:01:43
【问题描述】:
 e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)

这个表达式将如何计算?

【问题讨论】:

    标签: javascript boolean


    【解决方案1】:

    您可以在 MDN 上找到 Javascript 运算符的优先级表:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence。一般而言,它是 Javascript 文档的重要来源。

    无论如何,&& 的优先级高于||,所以a && b || c || d 等价于(((a && b) || c) || d)。这类似于许多其他具有受 C 启发的语法的语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 2015-07-19
      • 2017-10-13
      • 2016-11-18
      • 2011-10-25
      • 2018-06-21
      相关资源
      最近更新 更多