JavaScript中运算符的优先级
运算符优先级
JavaScript中的运算符优先级是⼀套规则。该规则在计算表达式时控制运算符执⾏的顺序。具有较⾼优先级的运算符先于较低优先级的运算符执⾏。例如,乘法的执⾏先于加法。
下表按从最⾼到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左⾄右的顺序求值。
运算符优先级图片运算符描述
. [] ()字段访问、数组下标、函数调⽤以及表达式分组
++ -- - ~ ! delete new typeof void⼀元运算符、返回数据类型、对象创建、未定义值
* / %乘法、除法、取模
+ - +加法、减法、字符串连接
<< >> >>>移位
< <= > >= instanceof⼩于、⼩于等于、⼤于、⼤于等于、instanceof
== != === !==等于、不等于、严格相等、⾮严格相等
&按位与
^按位异或
|按位或
&&逻辑与
||逻辑或
?:条件
= oP=赋值、运算赋值
,多重求值
圆括号可⽤来改变运算符优先级所决定的求值顺序。这意味着圆括号中的表达式应在其⽤于表达式的其余部分之前全部被求值。
z = 78 * (96 + 3 + 45)
在该表达式中有五个运算符: =, *, (), +, 以及另⼀个 +。根据运算符优先级的规则,它们将按下⾯的顺序求值: (), +, +, *, =。
⾸先对圆括号内的表达式求值。圆括号中有两个加法运算符。因为两个加法运算符具有相同的优先级,从左到右求值。先将 96 和 3 相加,然后将其和与 45 相加,得到的结果为 144。
然后是乘法运算。78 乘以 144,得到结果为 11232。
A最后是赋值运算。将 11232 赋给 z。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。