在JavaScript 中執行數學運算:將字串轉換為整數
在JavaScript 中,當嘗試對目前儲存的變數執行數學運算時作為字串,該語言錯誤地將其視為連接操作。要修正此問題並強制 JavaScript 執行數學計算,必須將字串值明確轉換為整數。
為了說明問題,請考慮以下JavaScript 程式碼:
var dots = document.getElementById("txt").value; // 5 function increase() { dots = dots + 5; }
在此範例中,變數點使用從HTML 頁面上的「txt」元素擷取的值進行初始化。但是,該值被指定為字串,即使其實際值是數字。因此,當呼叫increase()函數時,表達式點5會導致字串連接,產生「55」的輸出。
要強迫JavaScript執行數學運算,字串值必須轉換為一個整數。這可以透過使用 parseInt() 函數來實現,如下面修改後的程式碼所示:
var dots = parseInt(document.getElementById("txt").value, 10); function increase() { dots = dots + 5; }
parseInt() 函數解析字串並傳回整數值。 10 參數指定字串採用以 10 為基數(十進位)的表示形式。這可確保該值正確轉換為數字類型,從而允許執行數學運算。
透過實作此轉換,JavaScript 現在將正確地將 5 加到點的初始值,從而產生以下輸出如預期的 10 個。
以上是如何強制 JavaScript 對字串變數執行數學運算?的詳細內容。更多資訊請關注PHP中文網其他相關文章!