更改变量值时,+ =和=之间有什么区别?

时间:2015-02-27 22:00:55

标签: javascript

目前正在使用javascript上的树屋课程。我理解教师何时只使用=符号更改变量的值。但有时教师使用+ =并且从未真正解释过为什么。我很难理解两个标志之间的区别,以及我将使用它们中的任何一个实例。我希望你的意见能帮助我更好地理解,谢谢。即:

var message = "hello";
message = "Whats up";
console.log(message);    //Will log: Whats up

var anotherMessage = "Hey";
anotherMessage += "How are you doing?"
console.log(anotherMessage)  //What would happen here, and why?

3 个答案:

答案 0 :(得分:1)

a += b相当于a = a + b

此运算符由Wikipedia称为Addition assignment。 (Source

在您的情况下:

var anotherMessage = "Hey";
anotherMessage += "How are you doing?";
console.log(anotherMessage);           // "HeyHow are you doing?"

相当于

var anotherMessage = "Hey";
anotherMessage = anotherMessage + "How are you doing?";
console.log(anotherMessage);           // "HeyHow are you doing?"

答案 1 :(得分:0)

这会输出"HeyHow are you doing?",因为它显示x = x + y,对于Javascript中的字符串,'+'连接两者。

注意:'嘿'和'如何......'之间缺少空格

答案 2 :(得分:0)

会发生什么,称为concatenation,即赋值运算符 + = 会将旧值和新值“合并”为一个(通过将值重新赋值给自身添加其他值)