符号运算符是指定如何组合、比较或修改表达式值的字符。
算术
+ addition 加上数字表达式。
-- decrement 操作数减去 1。
/ division expression1 除以 expression2。
++ increment 将表达式加 1。
% modulo 计算 expression1除以 expression2 的余数。
* multiplication 将两个数值表达式相乘。
- subtraction 用于执行求反或减法运算。
算术组合赋值
+= addition assignment 对 expression1 赋予 expression1 / expression2 的值。
/= division assignment 对 expression1 赋予 expression1 / expression2 的值。
%= modulo assignment 对 expression1 赋予 expression1 / expression2 的值。
*= multiplication assignment 对 expression1 赋予 expression1 / expression2 的值。
-= subtraction assignment 对 expression1 赋予 expression1 / expression2 的值。
赋值
= assignment 将 expression2(右侧的操作数)的值赋予 expression1 中的变量、数组元素或属性。
按位
& bitwise AND 将 expression1 和 expression2 转换为 32 位无符号整数,并对整数参数的每一位执行布尔 AND 运算。
<< bitwise left shift 将 expression1 和 shiftCount 转换为 32 位整数,并将 expression1 中的所有位向左移动由 shiftCount 转换所得到的整数指定的位数。
~ bitwise NOT 将 expression 转换为一个 32 位带符号整数,然后按位对 1 求补。
| bitwise OR 将 expression1 和 expression2 转换为 32 位无符号整数,并在 expression1 或 expression2 的对应位为 1 的每个位的位置上放置 1。
>> bitwise right shift 将 expression 和 shiftCount 转换为 32 位整数,并将 expression 中的所有位向右移动由 shiftCount 转换所得到的整数指定的位数。
>>> bitwise unsigned right shift 此运算符与按位向右移位运算符 (>>) 基本相同,只是此运算符不保留原始表达式的符号,因为左侧的位始终用 0 填充。
^ bitwise XOR 将 expression1 和 expression2 转换为 32 位无符号整数,并在 expression1 或 expression2 中对应位为 1(但不是在两者中均为 1)的每个位的位置上放置 1。
按位组合赋值
&= bitwise AND assignment 对 expression1 赋予 expression1 & expression2 的值。
<<= bitwise left shift and assignment 执行按位向左移位 (<<=) 运算,并将内容作为结果存储在 expression1 中。
|= bitwise OR assignment 对 expression1 赋予 expression1 / expression2 的值。
>>= bitwise right shift and assignment 执行按位向右移位运算,并将结果存储在 expression 中。
>>>= bitwise unsigned right shift and assignment 执行无符号按位向右移位运算,并将结果存储在 expression 中。
^= bitwise XOR assignment 对 expression1 赋予 expression1 ^ expression2 的值。
注释
/*..*/ block comment delimiter 分隔一行或多行脚本注释。
// line comment delimiter 指示脚本注释的开始。
比较
== equality 测试两个表达式是否相等。
> greater than 比较两个表达式,并确定 expression1 是否大于 expression2;如果是,则结果为 true。
>= greater than or equal to 比较两个表达式,并确定 expression1 是大于等于 expression2 (true),还是 expression1 小于 expression2 (false)。
!= inequality 测试结果与等于运算符 (==) 正好相反。
< less than 比较两个表达式,并确定 expression1 是否小于 expression2;如果是,则结果为 true。
<= less than or equal to 比较两个表达式,并确定 expression1 是否小于等于 expression2;如果是,则结果为 true。
=== strict equality 测试两个表达式是否相等,但不执行自动数据转换。
!== strict inequality 测试结果与全等运算符 (===) 正好相反。
逻辑
&& logical AND 如果 expression1 为 false 或可以转换为 false,则返回该表达式;否则,返回 expression2。
! logical NOT 对变量或表达式的布尔值取反。
|| logical OR 如果 expression1 为 true 或可以转换为 true,则返回该表达式;否则,返回 expression2。
其它
[] array access 用指定的元素(a0 等)初始化一个新数组或多维数组,或者访问数组中的元素。
as 计算第一个操作数指定的表达式是否为第二个操作数指定的数据类型的成员。
, comma 计算 expression1,然后计算 expression2,依此类推。
?: conditional 计算 expression1,如果 expression1 的值为 true,则结果为 expression2 的值;否则,结果为 expression3 的值。
delete 破坏由 reference 指定的对象属性;如果在运算完成后该属性不存在,则结果为 true;否则,结果为 false。
. dot 访问类变量和方法,获取并设置对象属性并分隔导入的包或类。
in 计算属性是否为特定对象的一部分。
instanceof 计算表达式的原型链是否包括 function 的原型对象。
is 计算对象是否与特定数据类型、类或接口兼容。
:: name qualifier 标识属性、方法或 XML 属性或特性的命名空间。
new 对类实例进行实例化。
{} object initializer 创建一个新对象,并用指定的 name 和 value 属性对初始化该对象。
() parentheses 对一个或多个参数执行分组运算,执行表达式的顺序计算,或者括住一个或多个参数并将它们作为参量传递给括号前面的函数。
/ RegExp delimiter 如果用在字符之前和之后,则表示字符具有字面值,并被视作一个正则表达式 (RegExp),而不是一个变量、字符串或其它 ActionScript 元素。
: type 用于指定数据类型;此运算符可指定变量类型、函数返回类型或函数参数类型。
typeof 计算 expression 并返回一个指定表达式的数据类型的字符串。
void 计算表达式,然后放弃其值,返回 undefined。
字符串
+ concatenation 连接(合并)字符串。
+= concatenation assignment 对 expression1 赋予 expression1 / expression2 的值。
" string delimiter 如果用在字符之前和之后,则表示字符具有字面值,并被视作一个字符串,而不是一个变量、数值或其它 ActionScript 元素。
XML
@ attribute identifier 标识 XML 或 XMLList 对象的属性。
{ } braces (XML) 计算在 XML 或 XMLList 初始值设定项中使用的表达式。
[ ] brackets (XML) 访问 XML 或 XMLList 对象的属性或特性。
+ concatenation (XMLList) 将 XML 或 XMLList 值连接(合并)到 XMLList 对象中。
+= concatenation assignment (XMLList) 对 XMLList 对象 expression1 赋予 expression1 + expression2 的值。
delete (XML) 删除由 reference 指定的 XML 元素或属性。
.. descendant accessor 定位到 XML 或 XMLList 对象的后代元素,或(结合使用 @ 运算符)查找匹配的后代属性。
. dot (XML) 定位到 XML 或 XMLList 对象的子元素,或(结合使用 @ 运算符)返回 XML 或 XMLList 对象的属性。
( ) parentheses (XML) 计算 E4X XML 构造中的表达式。
< > XML literal tag delimiter 在 XML 文本中定义 XML 标签。
运算符详细信息
+ addition 运算符
用法expression1 + expression2
语言版本 :ActionScript 3.0
Player 版本 :Flash Player 9
加上数字表达式。两个表达式都为整数时,和为整数;其中一个或两个表达式为浮点数时,和为浮点数。
如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来,而不是进行求和。否则,如果表达式不是数字,Flash? Player 会将其转换为数字。
操作数expression1:Number — 要加上的值。
expression2:Number — 要加上的值。
结果Number — 一个整数或浮点数。
示例
如何使用示例
下面的语句将整数 2 和 3 相加: trace(2 + 3); // 5下面的语句将浮点数 2.5 与 3.25 相加: trace(2.5 + 3.25); // 5.75下例说明如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来: trace("Number " + 8 + 0); // Number 80与动态和输入文本字段相关联的变量是字符串数据类型。在下例中,变量 deposit 是舞台上的一个输入文本字段。在用户输入存款数目后,该脚本尝试将 deposit 添加到 oldBalance。然而,由于 deposit 的类型是 String,因此脚本连接(合并成一个字符串)变量的值,而不是对它们求和。 var oldBalance:Number = 1345.23;
var currentBalance = deposit_txt.text + oldBalance;
trace(currentBalance); 例如,如果用户在 deposit 文本字段中输入 475,则 trace() 语句将值 4751345.23 发送到“输出”面板。若要更正这一点,请使用 Number() 函数将字符串转换为数字,如下所示: var oldBalance:Number = 1345.23;
var currentBalance:Number = Number(deposit_txt.text) + oldBalance;
trace(currentBalance);
另请参见
+ (concatenation)
运算符
连接字符串
+= addition assignment 运算符
用法expression1 += expression2
语言版本 :ActionScript 3.0
Player 版本 :Flash Player 9
对 expression1 赋予 expression1 + expression2 的值。例如,下面两个语句的结果是相同的:
x += y;
x = x + y;加法运算符 (+) 的所有规则适用于加法赋值运算符 (+=)。
操作数expression1:Number — 一个数字。
expression2:Number — 一个数字。
结果Number — 加法运算的结果。
示例
如何使用示例
下例说明加法赋值运算符 (+=) 的数值用法: var x:Number = 5;
var y:Number = 10;
x += y;
trace(x); // 15
另请参见
+ (addition)
[] array access �
评论0