Javascript 中( ) 運算子的串聯與加法
在Javascript 中使用' ' 運算子時,重要的是要注意它的雙重性質,因為它可以用於串聯和加法。這可能會導致意外的結果,例如當嘗試添加數字而不是獲取連接的字串時。
考慮以下程式碼:
<p>i = 1</p> <p>divID = "question-" + i+1;</p>
此程式碼將導致「question-11」 ' 被指派給 'divID',而不是預期的 'question-2'。這是因為 Javascript 從左到右計算表達式,並且 'i' 首先連接到字串 'question-'。
要避免此問題並正確執行加法,請使用括號強制執行運算順序:
<p>divID = "question-" + (i+1);</p>
這會強制Javascript 首先計算表達式'i 1',這會導致'i ' 和'1' 相加,得到'2'。然後,將該值連接到字串“question-”,從而得到正確的輸出“question-2”。
請記住,「 」運算子可以執行連接和加法,並且操作順序可以影響結果。組合數字和字串值時,使用括號明確定義運算順序。
以上是為什麼 JavaScript 中「1 1」有時等於「11」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!