一元高于二元
数学运算 > 移位 > 比较 > 位逻辑 > 普通逻辑 > 赋值
运算符的优先级和结合律
从网上转来的下表列出了所有动作脚本运算符及其结合律,按优先级从高到低排列。
运算符 | 说明 | 结合律 |
---|---|---|
最高优先级 | ||
+ | 一元加号 | 从右到左 |
- | 一元减号 | 从右到左 |
~ | 按位“非” | 从右到左 |
! | 逻辑“非” | 从右到左 |
not | 逻辑“非”(Flash 4 样式) | 从右到左 |
++ | 后递增 | 从左到右 |
-- | 后递减 | 从左到右 |
( ) | 函数调用 | 从左到右 |
[ ] | 数组元素 | 从左到右 |
. | 结构成员 | 从左到右 |
++ | 前递增 | 从右到左 |
-- | 前递减 | 从右到左 |
new | 分配对象 | 从右到左 |
delete | 取消分配对象 | 从右到左 |
typeof | 对象类型 | 从右到左 |
void | 返回未定义值 | 从右到左 |
* | 乘号 | 从左到右 |
/ | 除号 | 从左到右 |
% | 求模 | 从左到右 |
+ | 加号 | 从左到右 |
add | 字符串连接(原为 &) | 从左到右 |
- | 减号 | 从左到右 |
<< | 按位左移位 | 从左到右 |
>> | 按位右移位 | 从左到右 |
>>> | 按位右移位(无符号) | 从左到右 |
< | 小于 | 从左到右 |
<= | 小于或等于 | 从左到右 |
> | 大于 | 从左到右 |
>= | 大于或等于 | 从左到右 |
instanceof | 是否为其实例 | 从左到右 |
lt | 小于(字符串版本) | 从左到右 |
le | 小于或等于(字符串版本) | 从左到右 |
gt | 大于(字符串版本) | 从左到右 |
ge | 大于或等于(字符串版本) | 从左到右 |
== | 等于 | 从左到右 |
!= | 不等于 | 从左到右 |
eq | 等于(字符串版本) | 从左到右 |
ne | 不等于(字符串版本) | 从左到右 |
& | 按位“与” | 从左到右 |
^ | 按位“异或” | 从左到右 |
| | 按位“或” | 从左到右 |
&& | 逻辑“与” | 从左到右 |
and | 逻辑“与”(Flash 4) | 从左到右 |
|| | 逻辑“或” | 从左到右 |
or | 逻辑“或”(Flash 4) | 从左到右 |
?: | 条件 | 从右到左 |
= | 赋值 | 从右到左 |
*=, /=, %=, +=, -=, &=, |=, ^=, <<=, >>=, >>>= | 复合赋值 | 从右到左 |
, | 逗号 | 从左到右 |
最低优先级 |