運算符+ =是我在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是的你好,我知道,但我只是想知道它背後的理論。我只是有點困惑。 –