赋值运算符

可以使用赋值 (=) 运算符为变量赋值,如下例所示:

var password = "Sk8tEr";

还可以使用赋值运算符给同一表达式中的多个变量赋值。在下面的语句中,a 的值会被赋予变量 bcd

a = b = c = d;

也可以使用复合赋值运算符联合多个运算:复合运算符可以对两个操作数都进行运算,然后将新值赋予第一个操作数。例如,下面两个语句是等效的:

x += 15;
x = x + 15;

赋值运算符也可以用在表达式的中间,如下例所示:

// 如果口味不是香草味,则输出消息。
if ((flavor = getIceCreamFlavor()) != "vanilla") {
  trace ("Flavor was " + flavor + ", not vanilla.");
}

此代码与下面的稍显繁琐的代码是等效的:

flavor = getIceCreamFlavor();
if (flavor != "vanilla") {
  trace ("Flavor was " + flavor + ", not vanilla.");
}

下表列出了动作脚本赋值运算符:

运算符

执行的运算

=

赋值

+=

相加并赋值

-=

相减并赋值

*=

相乘并赋值

%=

求模并赋值

/=

相除并赋值

<<=

按位左移位并赋值

>>=

按位右移位并赋值

>>>=

右移位填零并赋值

^=

按位“异或”并赋值

|=

按位“或”并赋值

&=

按位“与”并赋值