2014-02-09 129 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