了解JavaScript 中的連接和減法差異
在JavaScript 中,處理字串和數字之間的加號( ) 和減號(-) 運算子不同,常常導致混亂。為了闡明這種行為,讓我們深入研究兩個範例:
console.log("1" + 1); // Output: "11" console.log("1" - 1); // Output: 0
字串連接( )
在字串("1") 和數字(1),JavaScript 執行字串連線。在本例中,它將數值轉換為字串 (“1”) 並將其附加到現有字串 (“1”),從而得到輸出“11”。
數位減法 ( -)
但是,當使用減號運算子時,JavaScript 會優先考慮數字運算。由於不能對字串執行減法,因此它在執行減法之前將第二個“1”(字串)隱式轉換為數字。因此,JavaScript 從數字 1 中減去 1,得到 0 的輸出。
附加說明:
在JavaScript 中,可以重載加號運算子來執行下列任一操作字串連接或數字加法,取決於運算元的資料型態。但是,減號運算子嚴格用於數字減法,因此在處理字串時具有獨特的行為。
以上是為什麼 JavaScript 中'1”1 等於'11”,但'1”- 1 等於 0?的詳細內容。更多資訊請關注PHP中文網其他相關文章!