وقتی در یک عبارت ریاضی اکشن اسکریپت چند عملگر گوناگون را در کنار هم بکار میبرید فلش برای بعضی عملگر ها نسبت به بقیه حق تقدم قائل میشود . بطور مثال ضرب همیشه قبل از جمع انجام میشود .گرچه پرانتز ها همیشه بر همه چیز تقدم دارند .
مثال زیر را مشاهده کنید :
Total = 2 + 4 * 3 ;
مقدار توتال در مثال فوق ۱۴ است (اول ضرب و بعد جمع)
Total = (2 + 4) * 3 ;
در مثال دوم جواب ۱۸ است . (اول پرانتز محاسبه شده و بعد ضرب)
جدول زیر لیست عملگر های اکشن اسکریپت و موقعیت آنها و اولویت آنها را از بالا به پایین لیست کرده است .
|
عملگر |
توضیحات |
پشت هم آمدن |
|
بالاترین اولویت | ||
|
+ |
Unary plus |
راست به چپ |
|
- |
Unary minus |
راست به چپ |
|
~ |
Bitwise one’s complement |
راست به چپ |
|
! |
Logical NOT |
راست به چپ |
|
not |
Logical NOT (Flash 4 style) |
راست به چپ |
|
++ |
Post-increment |
چپ به راست |
|
– |
Post-decrement |
چپ به راست |
|
( ) |
Function call |
چپ به راست |
|
[ ] |
Array element |
چپ به راست |
|
. |
Structure member |
چپ به راست |
|
++ |
Pre-increment |
راست به چپ |
|
– |
Pre-decrement |
راست به چپ |
|
new |
Allocate object |
راست به چپ |
|
delete |
Deallocate object |
راست به چپ |
|
typeof |
Type of object |
راست به چپ |
|
void |
Returns undefined value |
راست به چپ |
|
* |
Multiply |
چپ به راست |
|
/ |
Divide |
چپ به راست |
|
% |
Modulo |
چپ به راست |
|
+ |
Add |
چپ به راست |
|
add |
String concatenation (formerly &) |
چپ به راست |
|
- |
Subtract |
چپ به راست |
|
<< |
Bitwise left shift |
چپ به راست |
|
>> |
Bitwise right shift |
چپ به راست |
|
>>> |
Bitwise right shift (unsigned) |
چپ به راست |
|
< |
Less than |
چپ به راست |
|
<= |
Less than or equal to |
چپ به راست |
|
> |
Greater than |
چپ به راست |
|
>= |
Greater than or equal to |
چپ به راست |
|
lt |
Less than (string version) |
چپ به راست |
|
le |
Less than or equal to (string version) |
چپ به راست |
|
gt |
Greater than (string version) |
چپ به راست |
|
ge |
Greater than or equal to (string version) |
چپ به راست |
|
== |
Equal |
چپ به راست |
|
!= |
Not equal |
چپ به راست |
|
eq |
Equal (string version) |
چپ به راست |
|
ne |
Not equal (string version) |
چپ به راست |
|
& |
Bitwise AND |
چپ به راست |
|
^ |
Bitwise XOR |
چپ به راست |
|
| |
Bitwise OR |
چپ به راست |
|
&& |
Logical AND |
چپ به راست |
|
and |
Logical AND (Flash 4) |
چپ به راست |
|
|| |
Logical OR |
چپ به راست |
|
or |
Logical OR (Flash 4) |
چپ به راست |
|
?: |
Conditional |
راست به چپ |
|
= |
Assignment |
راست به چپ |
|
*=, /=, %=, +=, -=, &=, |=, ^=, <<=, >>=, >>>= |
Compound assignment |
راست به چپ |
|
, |
Multiple evaluation |
چپ به راست |
|
پایین ترین اولویت | ||