运算符的优先级和结合律

下表列出了所有动作脚本运算符及其结合律,按优先级从高到低排列。

运算符

说明

结合律

最高优先级

+

一元加号

从右到左

-

一元减号

从右到左

~

按位“非”

从右到左

!

逻辑“非”

从右到左

not

逻辑“非”(Flash 4 样式)

从右到左

++

后递增

从左到右

--

后递减

从左到右

( )

函数调用

从左到右

[ ]

数组元素

从左到右

.

结构成员

从左到右

++

前递增

从右到左

--

前递减

从右到左

new

分配对象

从右到左

delete

取消分配对象

从右到左

typeof

对象类型

从右到左

void

返回未定义值

从右到左

*

乘号

从左到右

/

除号

从左到右

%

求模

从左到右

+

加号

从左到右

add

字符串连接(原为 &)

从左到右

-

减号

从左到右

<<

按位左移位

从左到右

>>

按位右移位

从左到右

>>>

按位右移位(无符号)

从左到右

<

小于

从左到右

<=

小于或等于

从左到右

>

大于

从左到右

>=

大于或等于

从左到右

instanceof

是否为其实例

从左到右

lt

小于(字符串版本)

从左到右

le

小于或等于(字符串版本)

从左到右

gt

大于(字符串版本)

从左到右

ge

大于或等于(字符串版本)

从左到右

==

等于

从左到右

!=

不等于

从左到右

eq

等于(字符串版本)

从左到右

ne

不等于(字符串版本)

从左到右

&

按位“与”

从左到右

^

按位“异或”

从左到右

|

按位“或”

从左到右

&&

逻辑“与”

从左到右

and

逻辑“与”(Flash 4)

从左到右

||

逻辑“或”

从左到右

or

逻辑“或”(Flash 4)

从左到右

?:

条件

从右到左

=

赋值

从右到左

*=, /=, %=, +=, -=, &=, |=, ^=, <<=, >>=, >>>=

复合赋值

从右到左

,

逗号

从左到右

最低优先级