如果我看到這樣的事情:使用函數時+ =運算符的含義?
myVariable += myFunction();
是如何運作的?例如,就像myFunction()函數應該返回一個添加到myVariable的值?
如果我看到這樣的事情:使用函數時+ =運算符的含義?
myVariable += myFunction();
是如何運作的?例如,就像myFunction()函數應該返回一個添加到myVariable的值?
這是正確的。首先對myFunction()
進行評估(例如,它將運行並返回其值),然後將其返回值添加到myVariable。
我想這是相當於
myVariable = myVariable + myFunction();
取決於你的函數和您現有的價值,你要添加的值的結果。
如果前面myVariable
是一個字符串,其結果是一個數字的值將被連結爲一個字符串。
如果前面的myVariable
是一個數字,並且結果是一個數字,則這些值將作爲數字的總和來處理。
如果前面的myVariable
是數字或字符串,但結果是字符串,則myVariable
將被視爲字符串,並且這些值將被連接。