+ 加法运算符

expression1 + expression2

将数值表达式相加或者连接(合并)字符串。如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来。两个表达式都为整数时,和为整数;其中一个或两个表达式为浮点数时,和为浮点数。

可用性:Flash Player 4;ActionScript 1.0

操作数

expression1 - 一个数字或字符串。

expression2 : Number - 一个数字或字符串。

返回

Object - 一个字符串、整数或浮点数。

示例

用法 1:下面的示例连接两个字符串,然后在"输出"面板中显示结果。

var name:String = "Cola"; 
var instrument:String = "Drums"; 
trace(name + " plays " + instrument); // output: Cola plays Drums 

用法 2:此语句将整数 2 和 3 相加,然后将计算结果(整数 5)显示在"输出"面板中:

trace(2 + 3); // output: 5 

此语句将浮点数 2.5 和 3.25 相加,然后将计算结果(浮点数 5.75)显示在"输出"面板中

trace(2.5 + 3.25); // output: 5.75 

用法 3:与动态和输入文本字段相关联的变量是字符串数据类型。在以下示例中,变量 deposit 是舞台上的一个输入文本字段。在用户输入存款数目后,该脚本尝试将 deposit 添加到 oldBalance。然而,由于 deposit 是字符串数据类型,因此脚本连接(合并成一个字符串)变量的值,而不是对它们求和。

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);

下面的示例说明如何不计算字符串表达式右侧的数值和:

var a:String = 3 + 10 + "asdf"; 
trace(a); // 13asdf 
var b:String = "asdf" + 3 + 10; 
trace(b); // asdf310