JS中布尔运算符的优先顺序是什么? [英] What is the order of precedence for boolean operators in JS?
本文介绍了JS中布尔运算符的优先顺序是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
该表达式如何计算?
推荐答案
You can find a precedence table for Javascript operators on MDN: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence. It is a great source for Javascript documentation in general.
无论如何,&
的优先级高于 ||
,因此 a&&b ||c ||d
等效于((((a&& b)|| c)|| d)
.这与许多其他具有C风格语法的语言相似.
Anyway, &&
has higher precedence than ||
so a && b || c || d
is equivalent to (((a && b) || c) || d)
. This is similar to many other language with a C-inspired syntax.
这篇关于JS中布尔运算符的优先顺序是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文