运算符

符号运算符是指定如何组合、比较或修改表达式值的字符。

运算符摘要

运算符

说明

+ (加法)

将数值表达式相加或者连接(合并)字符串。

+= (加法赋值)

expression1 赋予 expression1 + expression2 的值。

[] (数组访问)

用指定的元素(a0 等)初始化一个新数组或多维数组,或者访问数组中的元素。

= (赋值)

expression2(位于右侧的参数)的值赋给 expression1 中的变量、数组元素或属性。

& (按位 AND)

expression1expression2 转换为 32 位无符号整数,并对整数参数的每一位执行布尔 AND 运算。

&= (按位 AND 赋值)

expression1 赋予 expression1& expression2 的值。

<< (按位向左移位)

expression1expression2 转换为 32 位整数,并将 expression1 中的所有位向左移动由 expression2 转换所得到的整数指定的位数。

<<= (按位向左移位并赋值)

此运算符执行按位向左移位 (<<=) 运算,并将内容作为结果存储在 expression1 中。

~ (按位 NOT)

也称为对一求补运算符或按位求补运算符。

| (按位 OR)

expression1expression2 转换为 32 位无符号整数,并在 expression1expression2 的对应位为 1 的每个位的位置返回 1。

|= (按位 OR 赋值)

expression1 赋予 expression1 | expression2 的值。

>> (按位向右移位)

expression1expression2 转换为 32 位整数,并将 expression1 中的所有位向右移动由 expression2 转换所得到的整数指定的位数。

>>= (按位向右移位并赋值)

此运算符执行按位向右移位运算,并将内容作为结果存储在 expression1 中。

>>> (按位无符号向右移位)

除了不保留原始 expression 的符号外,此运算符与按位向右移位运算符 (>> ) 相同,因为左侧的位始终用 0 填充。通过舍去小数点后面的所有位将浮点数转换为整数。

>>>= (按位无符号向右移位并赋值)

执行无符号按位向右移位运算,并将内容作为结果存储在 expression1 中。

^ (按位 XOR)

expression1expression2 转换为 32 位无符号整数,并在 expression1expression2 中为 1(但不是在两者中均为 1)的对应位的每个位的位置返回 1。

^= (按位 XOR 赋值)

expression1 赋予 expression1 ^ expression2 的值。

/* (块注释分隔运算符)

表示一行或多行脚本注释。

, (逗号)

计算 expression1,然后计算 expression2,依此类推。

添加(连接(字符串)

自 Flash Player 5 后不推荐使用。Adobe 建议在为 Flash Player 5 或更高版本创建内容时使用加法运算符 (+)。

注意:Flash Lite 2.0 也不推荐使用 add 运算符,而推荐使用加法运算符 (+)。

连接两个或更多字符串。

?: (条件)

指示 Flash 计算 expression1,如果 expression1 的值为 true,则返回值 expression2;否则返回值 expression3

-- (递减)

expression 中减 1 的预先递减和滞后递减一元运算符。

/ (除法)

expression1 除以 expression2

/= (除法赋值)

expression1 赋予 expression1 / expression2 的值。

. ()

用于定位影片剪辑的层次结构,以便访问嵌套的(子级)影片剪辑、变量或属性。

== (等于)

测试两个表达式是否相等。

eq (等于(字符串))

自 Flash Player 5 后不推荐使用。不推荐使用此运算符,而推荐使用 == (equality) 运算符。

如果 expression1 的字符串表达式等于 expression2 的字符串表达式,则返回 true,否则返回 false

> (大于)

比较两个表达式,确定 expression1 是否大于 expression2;如果是,则此运算符返回 true

gt (大于(字符串))

自 Flash Player 5 后不推荐使用。不推荐使用此运算符,而推荐使用 >(大于)运算符。

expression1 的字符串表达式与 expression2 的字符串表达式相比较,如果 expression1 大于 expression2,则返回 true,否则返回 false

>= (大于等于to)

比较两个表达式,确定 expression1 是大于或等于 expression2 (true) 还是 expression1 小于 expression2 (false)。

ge (大于等于(字符串))

自 Flash Player 5 后不推荐使用。不推荐使用此运算符,而推荐使用 >=(大于或等于)运算符。

如果 expression1 大于或等于 expression2,则返回 true,否则返回 false

++ (递增)

expression 加 1 的预先递增和滞后递增一元运算符。

!= (不等于)

测试结果是否与等于运算符 (==) 正好相反。

<> (不等于)

自 Flash Player 5 后不推荐使用。此运算符已不推荐使用。Adobe 建议使用 != (inequality) 运算符。

测试结果是否与等于运算符 (==) 正好相反。

instanceof

测试 objectclassConstructor 的实例还是 classConstructor 的子类。

< (小于)

比较两个表达式,确定 expression1 是否小于 expression2;如果是,则此运算符返回 true

lt (小于(字符串))

自 Flash Player 5 后不推荐使用。不推荐使用此运算符,而推荐使用 <(小于)运算符。

如果 expression1 小于 expression2,则返回 true,否则返回 false。

<= (小于等于)

比较两个表达式,确定 expression1 是否小于等于 expression2;如果是,则此运算符返回 true

le (小于或等于(字符串))

自 Flash Player 5 后不推荐使用。在 Flash 5 中不推荐使用此运算符,而推荐使用 <=(小于或等于)运算符。

如果 expression1 小于或等于 expression2,则返回 true,否则返回 false

// (注释行分隔符)

表示脚本注释的开始。

&& (逻辑 AND)

针对这两个表达式或其中一个表达式的值执行布尔运算。

and (逻辑 AND)

自 Flash Player 5 后不推荐使用。Adobe 建议使用逻辑 AND 运算符 (&&)

在 Flash Player 4 中执行逻辑 AND (&&) 运算。

! (逻辑 NOT)

对变量或表达式的布尔值取反。

not (逻辑 NOT)

自 Flash Player 5 后不推荐使用。不推荐使用此运算符,而推荐使用 ! (logical NOT) 运算符。

在 Flash Player 4 中执行逻辑 NOT (!) 运算。

|| (逻辑 OR)

计算 expression1(运算符左侧的表达式),如果表达式的计算结果为 true,则返回 true

or (逻辑 OR)

自 Flash Player 5 后不推荐使用。不推荐使用此运算符,而推荐使用 || (logical OR) 运算符。

计算 condition1condition2,如果任一表达式的计算结果为 true,则整个表达式的计算结果为 true

% ()

计算 expression1 除以 expression2 的余数。

%= (模赋值)

expression1 赋予 expression1 % expression2 的值。

* (乘法)

将两个数值表达式相乘。

*= (乘法赋值)

expression1 赋予 expression1 * expression2 的值。

new

创建一个新的初始匿名对象,并调用由 constructor 参数标识的函数。

ne (不等于(字符串))

自 Flash Player 5 后不推荐使用。不推荐使用此运算符,而推荐使用 != (inequality) 运算符。

如果 expression1 不等于 expression2,则返回 true;否则返回 false

{} (对象初始值设定项)

创建一个新对象,并用指定的 namevalue 属性对初始化该对象。

() (括号)

对一个或多个参数执行分组运算,执行表达式的顺序计算,或者括住一个或多个参数并将它们作为参数传递给括号外的函数。

=== (全等)

测试两个表达式是否相等;除了不转换数据类型外,全等运算符 (===) 与等于运算符 (==) 执行运算的方式相同。

!== (全不等)

测试结果是否与全等运算符 (===) 正好相反。

" (字符串分隔符)

如果用在字符之前和之后,则这些引号 (") 表示字符具有字面值;字符将被视作一个字符串,而不是一个变量、数值或其它 ActionScript 元素。

- (减法)

用于执行求反或减法运算。

-= (减法赋值)

expression1 赋予 expression1 - expression2 的值。

: (type)

用于严格数据类型指定;此运算符指定变量类型、函数返回类型或函数参数类型。

typeof

typeof 运算符计算 expression 并返回一个字符串,该字符串指定表达式的值为 String, MovieClip, Object, Function, Number, 还是 Boolean 值。

void

void 运算符计算表达式,然后放弃其值,返回 undefined