首頁 > web前端 > js教程 > 主體

為什麼 JavaScript 中「1 1」有時等於「11」?

Linda Hamilton
發布: 2024-11-01 02:24:02
原創
381 人瀏覽過

Why Does

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板