首頁 >web前端 >js教程 >為什麼 JavaScript 中'1”1 等於'11”,但'1”- 1 等於 0?

為什麼 JavaScript 中'1”1 等於'11”,但'1”- 1 等於 0?

Susan Sarandon
Susan Sarandon原創
2024-11-19 02:27:03955瀏覽

Why does

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn