nasim1984
10-05-2006, 00:31
وقتي در يك عبارت رياضي اكشن اسكريپت چند عملگر گوناگون را در كنار هم بكار ميبريد فلش براي بعضي عملگر ها نسبت به بقيه حق تقدم قائل ميشود . بطور مثال ضرب هميشه قبل از جمع انجام ميشود .گرچه پرانتز ها هميشه بر همه چيز تقدم دارند .
مثال زير را مشاهده كنيد :
Total = 2 + 4 * 3 ;
مقدار توتال در مثال فوق 14 است (اول ضرب و بعد جمع)
Total = (2 + 4) * 3 ;
در مثال دوم جواب 18 است . (اول پرانتز محاسبه شده و بعد ضرب)
جدول زير ليست عملگر هاي اكشن اسكريپت و موقعيت آنها و اولويت آنها را از بالا به پايين ليست كرده است .
عملگر
توضيحات
پشت هم آمدن
بالاترين اولويت
+
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
چپ به راست
پايين ترين اولويت
مثال زير را مشاهده كنيد :
Total = 2 + 4 * 3 ;
مقدار توتال در مثال فوق 14 است (اول ضرب و بعد جمع)
Total = (2 + 4) * 3 ;
در مثال دوم جواب 18 است . (اول پرانتز محاسبه شده و بعد ضرب)
جدول زير ليست عملگر هاي اكشن اسكريپت و موقعيت آنها و اولويت آنها را از بالا به پايين ليست كرده است .
عملگر
توضيحات
پشت هم آمدن
بالاترين اولويت
+
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
چپ به راست
پايين ترين اولويت