JS中布尔运算符的优先顺序是什么?

时间:2011-10-10 19:01:43

标签: javascript boolean

 e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)

这个表达式将如何评估?

1 个答案:

答案 0 :(得分:6)

您可以在MDN上找到Javascript运算符的优先级表:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence。它通常是Javascript文档的一个很好的来源。

无论如何,&&的优先级高于||,因此a && b || c || d相当于(((a && b) || c) || d)。这与使用C语言的许多其他语言类似。