2014-02-09 90 views
-6

运算符+ =是我在JavaScript中看到很多的,我完全不知道它的作用。有人可以简单地定义它是什么以及如何在JavaScript中使用它?我发现这个例子,我不明白发生了什么。'+ ='操作符在Javascript中做了什么?

var message = ""; 
if (document.getElementById("x") == "") { 
    message += "You must enter your last name." 
} 
+1

您忘记了括号在if语句 – edisonthk

+1

如果您刚刚测试过它,您将得到更快的答案。 –

+0

@JustinWood是的你好,我知道,但我只是想知道它背后的理论。我只是有点困惑。 –

回答

0

在这种情况下,这意味着message = message + "You must enter your last name."。当变量具有不同类型并且自动转换为其他类型(这可能会产生意想不到的结果)时,可能会出现一些边缘情况,但似乎并非如此。

1

这是一个赋值操作的快捷方式

x += y意味着x = x + y

the Shorthand Assignment operator table


在JavaScript中+操作符对字符串,以及通过连接它们。所以在你的情况下,将右侧添加message变量字符串..

1

它完成因为它在CJava和许多其他语言一样的东西:

x += y; 

速记
x = x + y; 
+0

不知道为什么downvote。这是真的(不包括一些奇怪的情况),虽然参考将是很好的。 – user2864740