0
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
該表達式如何評估?JS中布爾運算符的優先順序是什麼?
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
該表達式如何評估?JS中布爾運算符的優先順序是什麼?
您可以在MDN上找到JavaScript運算符的優先表:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence。它是一般Javascript文檔的重要來源。
無論如何,&&
優先於||
,因此a && b || c || d
相當於(((a && b) || c) || d)
。這與C語言啓發的語法類似。