目前正在使用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?
答案 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,即赋值运算符 + = 会将旧值和新值“合并”为一个(通过将值重新赋值给自身添加其他值)