Javascript 中的 += 是啥? [复制]

Posted

技术标签:

【中文标题】Javascript 中的 += 是啥? [复制]【英文标题】:What is += in Javascript? [duplicate]Javascript 中的 += 是什么? [复制] 【发布时间】:2016-01-02 15:33:46 【问题描述】:

例如在while循环中:

while (i < 10) 
    text += "The number is " + i;
    i++;

它有什么作用?谢谢。

【问题讨论】:

+= 【参考方案1】:
text += "The number is " + i;

等价于

text = text + "The number is " + i;

【讨论】:

【参考方案2】:

addition assignment 运算符 (+=) 为变量添加值。

根据变量上定义值的当前类型,它将读取当前值添加/连接另一个值并将其定义在同一个变量上。

对于string,将当前值与另一个值连接

let name = "User";

name += "Name"; // name = "UserName";
name += " is ok"; // name = "UserName is ok";

也一样:

var name = "User";

name = name + "Name"; // name = "UserName";
name = name + " is ok"; // name = "UserName is ok";

对于数字,它将对值求和:

let n = 3;

n += 2; // n = 5
n += 3; // n = 8

javascript中,我们也有如下表达式:

-= - 减法赋值;

/= - 分区分配;

*= - 乘法赋值;

%= - 模数(除法余数)赋值。

【讨论】:

以上是关于Javascript 中的 += 是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

javascript中的“变量|| ”是啥? [复制]

JavaScript 中的 define([ , function ]) 是啥? [复制]

JavaScript 中的 ?: 语法是啥? [复制]

Javascript 中的 !function 是啥意思? [复制]

JavaScript 中的“=>”是啥意思? [复制]

javascript 中的 obj?.prop 语法是啥? [复制]