PDA

نسخه کامل مشاهده نسخه کامل : اکشن اسکریپت : اولويت عملگر هاي فلش



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
چپ به راست

پايين ترين اولويت