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

What is the order of precedence for boolean operators in JS?

本文关键字:顺序 是什么 布尔 运算符 JS      更新时间:2023-09-26
 e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)

这个表达式如何求值?

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

无论如何,&&的优先级高于||,因此a && b || c || d相当于(((a && b) || c) || d)