符号运算符是指定如何组合、比较或修改表达式值的字符。
| XML | ||
| @ | 标识 XML 或 XMLList 对象的属性。 | |
| { } | 计算在 XML 或 XMLList 初始值设定项中使用的表达式。 | |
| [ ] | 访问 XML 或 XMLList 对象的属性或特性。 | |
| + | 将 XML 或 XMLList 值连接(合并)到 XMLList 对象中。 | |
| += | 对 XMLList 对象 expression1 赋予 expression1 + expression2 的值。 | |
|
| 删除由 reference 指定的 XML 元素或属性。 | |
| .. | 定位到 XML 或 XMLList 对象的后代元素,或(结合使用 @ 运算符)查找匹配的后代属性。 | |
| . | 定位到 XML 或 XMLList 对象的子元素,或(结合使用 @ 运算符)返回 XML 或 XMLList 对象的属性。 | |
| ( ) | 计算 E4X XML 构造中的表达式。 | |
| < > | 在 XML 文本中定义 XML 标签。 | |
| 其他 | ||
| [] | 用指定的元素(a0 等)初始化一个新数组或多维数组,或者访问数组中的元素。 | |
|
| 计算第一个操作数指定的表达式是否为第二个操作数指定的数据类型的成员。 | |
| , | 计算 expression1,然后计算 expression2,依此类推。 | |
| ?: | 计算 expression1,如果 expression1 的值为 true,则结果为 expression2 的值;否则结果为 expression3 的值。 | |
|
| 破坏由 reference 指定的对象属性;如果在运算完成后该属性不存在,则结果为 true,否则结果为 false。 | |
| . | 访问类变量和方法,获取并设置对象属性并分隔导入的包或类。 | |
|
| 计算属性是否为特定对象的一部分。 | |
|
| 计算表达式的原型链是否包括 function 的原型对象。 | |
|
| 计算对象是否与特定数据类型、类或接口兼容。 | |
| :: | 标识属性、方法或 XML 属性或特性的命名空间。 | |
|
| 对类实例进行实例化。 | |
| {} | 创建一个新对象,并用指定的 name 和 value 属性对初始化该对象。 | |
| () | 对一个或多个参数执行分组运算,执行表达式的顺序计算,或者括住一个或多个参数并将它们作为参量传递给括号前面的函数。 | |
| / | 如果用在字符之前和之后,则表示字符具有字面值,并被视作一个正则表达式 (RegExp),而不是一个变量、字符串或其他 ActionScript 元素。 | |
| : | 用于指定数据类型;此运算符可指定变量类型、函数返回类型或函数参数类型。 | |
|
| 计算 expression 并返回一个指定表达式的数据类型的字符串。 | |
|
| 计算表达式,然后放弃其值,返回 undefined。 | |
| 字符串 | ||
| + | 连接(合并)字符串。 | |
| += | 对 expression1 赋予 expression1 + expression2 的值。 | |
| " | 如果用在字符之前和之后,则表示字符具有字面值,并被视作一个字符串,而不是一个变量、数值或其他 ActionScript 元素。 | |
| 按位 | ||
| & | 将 expression1 和 expression2 转换为 32 位无符号整数,并对整数参数的每一位执行 Boolean AND 运算。 | |
| << | 将 expression1 和 shiftCount 转换为 32 位整数,并将 expression1 中的所有位向左移动由 shiftCount 转换所得到的整数指定的位数。 | |
| ~ | 将 expression 转换为一个 32 位带符号整数,然后按位对 1 求补。 | |
| | | 将 expression1 和 expression2 转换为 32 位无符号整数,并在 expression1 或 expression2 的对应位为 1 的每个位的位置放置一个 1。 | |
| >> | 将 expression 和 shiftCount 转换为 32 位整数,并将 expression 中的所有位向右移动由 shiftCount 转换所得到的整数指定的位数。 | |
| >>> | 此运算符与 bitwise right shift (>>) 运算符基本相同,只是此运算符不保留原始表达式的符号,因为左侧的位始终用 0 填充。 | |
| ^ | 将 expression1 和 expression2 转换为 32 位无符号整数,并在 expression1 或 expression2 中为 1(但不是在两者中均为 1)的对应位的每个位的位置返回 1。 | |
| 按位组合赋值 | ||
| &= | 对 expression1 赋予 expression1 & expression2 的值。 | |
| <<= | 执行 bitwise left shift (<<=) 运算,并将内容作为结果存储在 expression1 中。 | |
| |= | 对 expression1 赋予 expression1 | expression2 的值。 | |
| >>= | 执行按位向右移位运算,并将结果存储在 expression 中。 | |
| >>>= | 执行无符号按位向右移位运算,并将结果存储在 expression 中。 | |
| ^= | 对 expression1 赋予 expression1 ^ expression2 的值。 | |
| 比较 | ||
| == | 测试两个表达式是否相等。 | |
| > | 比较两个表达式,确定 expression1 是否大于 expression2;如果是,则结果为 true。 | |
| >= | 比较两个表达式,确定 expression1 是大于等于 expression2(值为 true)还是 expression1 小于 expression2(值为 false)。 | |
| != | 测试结果是否与 equality (==) 运算符正好相反。 | |
| < | 比较两个表达式,确定 expression1 是否小于 expression2;如果是,则结果为 true。 | |
| <= | 比较两个表达式,并确定 expression1 是否小于等于 expression2;如果是,则结果为 true。 | |
| === | 测试两个表达式是否相等,但不执行自动数据转换。 | |
| !== | 测试结果与 strict equality (===) 运算符正好相反。 | |
| 注释 | ||
| /*..*/ | 分隔一行或多行脚本注释。 | |
| // | 表示脚本注释的开始。 | |
| 算术 | ||
| + | 加上数字表达式。 | |
| -- | 操作数减去 1。 | |
| / | expression2 除以 expression1。 | |
| ++ | 将表达式加 1。 | |
| % | 计算 expression1 除以 expression2 的余数。 | |
| * | 将两个数值表达式相乘。 | |
| - | 用于取反或减法。 | |
| 算术组合赋值 | ||
| += | 对 expression1 赋予 expression1 + expression2 的值。 | |
| /= | 对 expression1 赋予 expression1 / expression2 的值。 | |
| %= | 对 expression1 赋予 expression1 % expression2 的值。 | |
| *= | 对 expression1 赋予 expression1 * expression2 的值。 | |
| -= | 对 expression1 赋予 expression1 - expression2 的值。 | |
| 赋值 | ||
| = | 将 expression2(右侧的操作数)的值赋予 expression1 中的变量、数组元素或属性。 | |
| 逻辑 | ||
| && | 如果为 false 或可以转换为 false,则返回 expression1,否则返回 expression2。 | |
| &&= | 对 expression1 赋予 expression1 && expression2 的值。 | |
| ! | 对变量或表达式的布尔值取反。 | |
| || | 如果 expression1 为 true 或可转换为 true,则返回该表达式,否则返回 expression2。 | |
| ||= | 对 expression1 赋予 expression1 || expression2 的值。 |