問題:當嘗試將字串表示的兩個數字相加時,結果不正確,因為它們是連接而不是求和。例如,1 2 返回“12”而不是 3。
程式碼片段:
var y = document.getElementById("txt1").value; var z = document.getElementById("txt2").value; var x = y + z;
說明: y 和 的值z 從 HTML 輸入元素中作為字串檢索。當使用「 」運算子新增這些字串時,JavaScript 會將它們視為文字並將它們連接起來,而不是執行數學加法。
解決方案: 要解決此問題,必須轉換字串執行加法之前的數字。這可以透過在每個字串前面添加 ' ' 運算子來實現。
var x = +y + +z;
在此修改後的程式碼中,' ' 運算子用於在將字串相加之前將它們強制轉換為數字。這將確保 1 2 返回正確的 3 之和,而不是連接字串“12”。
以上是為什麼在 JavaScript 中添加字串會導致連接而不是數字加法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!