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

DrS*_*ove 0 javascript boolean

 e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
Run Code Online (Sandbox Code Playgroud)

这个表达式将如何评估?

hug*_*omg 6

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

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