??
字號:
作者:金毛鼠
email: jlh_77@sina.com
日期:6/16/2001 12:12:30 PM
================================================================================
● 運算符 ●
================================================================================
1、算術運算符:
- 取負 -expression
+ 加 expression1 + expression2
- 減 expression1 - expression2
* 乘 expression1 * expression2
/ 除 expression1 / expression2
% 求余 expression1 % expression2 12 % 5 -> 2
?: 定向運算符 expression1 ? expression2 : expression3
當expression1的值為true時取expression2,否則取expression3
2、邏輯運算符:(注:括號中為舊版本寫法)
!(not) 邏輯非 !expression
&&(and) 邏輯與 expression1 && expression2
||(or) 邏輯或 expression1 || expression2
!=(<>) 不相等 expression1 != expression2
== 相等 expression1 == expression2
< 小于 expression1 < expression2
> 大于 expression1 > expression2
<= 小于等于 expression1 <= expression2
>= 大于等于 expression1 >= expression2
說明:在使用&&(||)時,若表達式expression1已為false(true)值,則不再計
算expression2的值,直接返回false(true)。否則,繼續計算expression2的值,再
作邏輯與(或)運算。
3、字符串運算符:(注:括號中為新版本中的符號表示法)
"", '' 引號 用于表示字符串
add(+) 字符串疊加 expression1 add expression2 "1" add "2" -> "12"
eq(==) 字符串相等 expression1 eq expression2
ne(!=) 字符串不相等 expression1 ne expression2
lt(<) 字符串小于 expression1 lt expression2 "12" lt "2" -> true
gt(>) 字符串大于 expression1 gt expression2 "12" gt "1" -> true
le(<=) 字符串小于等于 expression1 le expression2
ge(>=) 字符串大于等于 expression1 ge expression2
說明:字符串在比較時,按從左到右一個個字符比較ASCII碼。若遇到不同,就返
回ASCII碼大小比較的結果。如果直到一個字符串結束時都相等,則若另一個字符串也
結束,就表示相等,否則,已結束字符串較大。
雖然字符串運算符可用相應的符號表示,但在使用上有一定區別。用字母表
示的運算符在處理時先將兩個表達式都轉化為字符串后再作運算或比較。而用符號表示
的運算符在處理時若有一個表達式為數值,就將另一個表達式轉化為數值再作運算或比
較。比如:19 > 2的值為true,而19 gt 2的值為false。
4、位運算符:
~ 按位取反 ~expression 按位1->0,0->1
& 按位與 expression1 & expression2 按位11->1,10->0,01->0, 00->0
| 按位或 expression1 | expression2 按位11->1,10->1,01->1, 00->0
^ 按位異或 expression1 ^ expression2 按位11->0,10->1,01->1, 00->0
<< 按位左移 expression << num 左移num位,右補0
>> 按位算術右移 expression >> num 右移num位,左補符號位
>>> 按位邏輯右移 expression >>> num 右移num位,左補0
說明:按位運算表示將兩個表達式的值轉化為數值后按二進制的位進行運算。比如
12 & 34 -> 2,由于12的二進制為01010,34的二進制為10010,所以按位與后為00010
即2。按位移動時num的取值為0~31
5、賦值運算符:
++ 自加 variable++,++variable 相當于variable = variable + 1
-- 自減 variable--,--variable 相當于variable = variable - 1
+= 自加賦值 variable += expression 等價于varaible = variable + expression
-= 自減賦值 variable -= expression 等價于varaible = variable - expression
*= 自乘賦值 variable *= expression 等價于varaible = variable * expression
/= 自除賦值 variable /= expression 等價于varaible = variable / expression
%= 自求余賦值 variable %= expression 等價于varaible = variable % expression
&= 自按位與賦值 variable &= expression 等價于varaible = variable & expression
|= 自按位或賦值 variable |= expression 等價于varaible = variable | expression
^= 自按位異或賦值 variable ^= expression 等價于varaible = variable ^ expression
<<= 自按位左移賦值 variable <<= num 等價于varaible = variable << num
>>= 自按位算術右移賦值 variable >>= num 等價于varaible = variable >> num
>>>= 自按位邏輯右移賦值 variable >>>= num 等價于varaible = variable >>> num
說明:自加和自減的兩種用法在返回值上有區別。variable++(--)返回variable未
更改前的值,++(--)variable返回variable更改后的值。
6、括號運算符:
() 小括號
用法1:用于重置表達式運算的優先級
如:(a + 3) * 4
用法2:用于包含函數的參數
如:function func(var1, var2) {...}
date = getDate();
[] 中括號
用法1:用于定義及初始化數組
如:myArray = [] <=> myArray = new Array()
myArray = ["red", "orange", "yellow">
用法2:用于獲取數組中的項
如:myArray[0] = "red"
用法3:用于獲取對象或影片片段的成員
如:account = myObject["account"> <=> account = myObject.account
_root["mc" + 1]["_x"> = 30 <=> _root.mc1._x = 30
{} 大括號
用法1:用于界定語句段范圍(用在復合語句與函數體定義中)
如:if (a == 2) {a = 3; b = 4; ...}
function myFunc() {...}
用法2:用于定義及初始化對象
如:myObj = {} <=> myObject = new Object()
person = {name:"Peter", child:"Amy"}
7、其他運算符:
; 分號 statement1; statement2 用于分隔同一行內的兩個語句
, 逗號 expression1, expression2 用于在一個語句內分隔兩個表達式
. 點運算符 obj_mc.member 用于連接對象(影片片段)和其成員(屬性)
typeof 獲取類型 typeof(expression) 返回表達式的值的類型(字符串表示)
未定義 "undefined"
空值 "null"
數值 "number"
字符串 "string"
對象 "object"
函數 "function"
影片片段 "movieclip"
void 未定義值 void(expression) 返回未定義值
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -