运算符+ =是我在JavaScript中看到很多的,我完全不知道它的作用。有人可以简单地定义它是什么以及如何在JavaScript中使用它?我发现这个例子,我不明白发生了什么。'+ ='操作符在Javascript中做了什么?
var message = "";
if (document.getElementById("x") == "") {
message += "You must enter your last name."
}
运算符+ =是我在JavaScript中看到很多的,我完全不知道它的作用。有人可以简单地定义它是什么以及如何在JavaScript中使用它?我发现这个例子,我不明白发生了什么。'+ ='操作符在Javascript中做了什么?
var message = "";
if (document.getElementById("x") == "") {
message += "You must enter your last name."
}
在这种情况下,这意味着message = message + "You must enter your last name."
。当变量具有不同类型并且自动转换为其他类型(这可能会产生意想不到的结果)时,可能会出现一些边缘情况,但似乎并非如此。
这是一个赋值操作的快捷方式
x += y
意味着x = x + y
见the Shorthand Assignment operator table。
在JavaScript中+
操作符对字符串,以及通过连接它们。所以在你的情况下,将右侧添加到message
变量字符串..
它完成因为它在C
和Java
和许多其他语言一样的东西:
x += y;
是
速记x = x + y;
不知道为什么downvote。这是真的(不包括一些奇怪的情况),虽然参考将是很好的。 – user2864740
您忘记了括号在if语句 – edisonthk
如果您刚刚测试过它,您将得到更快的答案。 –
@JustinWood是的你好,我知道,但我只是想知道它背后的理论。我只是有点困惑。 –