2.4.8 运算符优先级 |
您所在的位置:网站首页 › js的运算符优先级 › 2.4.8 运算符优先级 |
JavaScript运算符都有明确的优先级与结合性。优先级较高的运算符将先于优先级较低的运算符进行运算,结合性则是指具有同等优先级的运算符将按照怎样的顺序进行运算。结合性有向左结合和向右结合。例如,表达式“a+b+c”,向左结合就是先计算“a+b”,即“(a+b)+c”;而向右结合就是先计算“b+c”,即“a+(b+c)”。JavaScript运算符的优先级顺序及其结合性如表2.9所示。 表2.9 JavaScript运算符的优先级与结合性 优 先 级 结 合 性 运 算 符 最高 向左 .、[ ]、( ) 由高到低依次排列 向右 ++、--、-、!、delete、new、typeof、void 向左 *、/、% 向左 +、- 向左 、>>> 向左 =、in、instanceof 向左 ==、!=、===、!=== 向左 & 向左 ^ 向左 | 向左 && 向左 || 向右 : 向右 = 向右 *=、/=、%=、+=、-=、=、>>>=、&=、^=、|= 最低 向左 , 【例2.7】 本实例演示如何使用()来改变运算符的优先级。表达式“a=1+2*3”的结果为7,因为乘法的优先级比加法的优先级高,将被优先运行。通过使用括号“()”使运算符的优先级改变之后,括号内表达式将被优先执行,所以表达式“b=(1+2)*3”的结果为9。 实例位置:光盘\MR\源码\第2章\2.7 运行结果如图2.11所示。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |