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