一、-减法运算符
(Negation) -expression
(Subtraction) expression1 - expression2
用于执行求反或减法运算。
用法 1:用于执行求反时,它将数值 expression 的符号取反。用法 2:用于减法时,它对两个数值表达式执行算术减法运算,从 expression1 减去 expression2。两个表达式都为整数时,差为整数。其中任何一个或两个表达式为浮点数时,差为浮点数。
可用性:Flash Player 4;ActionScript 1.0
操作数
expression1 : Number - 数字或计算结果为数字的表达式。
expression2 : Number - 数字或计算结果为数字的表达式。
返回 Number - 一个整数或浮点数。
示例
用法 1:下面的语句将表达式 2 + 3 的符号反转:
trace(-(2+3)); // output: -5
用法 2:下面的语句从整数 5 中减去整数 2:
trace(5-2); // output: 3
结果 3 是整数。用法 3:下面的语句从浮点数 3.25 中减去浮点数 1.5:
trace(3.25-1.5); // output: 1.75
结果 1.75 是浮点数。
二、-- 递减运算符
--expression
expression--
从 expression 中减 1 的预先递减和滞后递减一元运算符。 expression 可以是变量、数组中的元素或对象的属性。此运算符的预先递减格式 (--expression) 从 expression 中减去 1,然后返回结果。此运算符的滞后递减格式 (expression--) 从 expression 中减去 1,然后返回 expression 的初始值(即减去 1 之前的值)。
可用性:Flash Player 4;ActionScript 1.0
操作数
expression : Number - 一个数字或计算结果为数字的一个变量。
返回 Number -被递减的值的结果。
示例 此运算符的预先递减格式将 x 递减为 2 (x - 1 = 2),并将结果作为 y 返回:
var x:Number = 3;
var y:Number = --x; //y is equal to 2
此运算符的滞后递减格式将 x 递减为 2 (x - 1 = 2),并将 x 的初始值作为结果 y 返回:
var x:Number = 3;
var y:Number = x--; //y is equal to 3
下面的示例从 10 到 1 循环,循环的每次迭代将计数器变量 i 减 1。
for (var i = 10; i>0; i--) {
trace(i);
}
三、-= 减法赋值运算符
expression1 -= expression2
对 expression1 赋予 expression1 - expression2 的值。例如,下面两个语句是等效的: x -= y ;x = x - y;必须将字符串表达式转换为数字;否则返回 NaN(非数字)。
可用性:Flash Player 4;ActionScript 1.0
操作数
expression1 : Number - 数字或计算结果为数字的表达式。
expression2 : Number - 数字或计算结果为数字的表达式。
返回 Number - 算术运算的结果。
示例
下面的示例使用减法赋值运算符 (-=) 从 5 中减去 10,然后将结果赋予变量 x:
var x:Number = 5;
var y:Number = 10;
x -= y; trace(x); // output: -5
下面的示例说明如何将字符串转换为数字:
var x:String = "5";
var y:String = "10";
x -= y; trace(x); // output: -5