常見的 JavaScript 型別轉換及其意外輸出
JavaScript 類型轉換可能會讓初學者感到困惑。 JavaScript 在某些操作期間會自動在不同資料類型之間進行轉換,這可能會導致意外結果。了解類型轉換的工作原理對於編寫乾淨、無錯誤的程式碼至關重要。本指南將引導您完成 JavaScript 中的各種類型轉換、解釋概念並向您展示您可能期望的輸出。
在深入研究轉換之前,讓我們先了解 JavaScript 如何識別資料類型。 JavaScript 使用 typeof 傳回變數或值的型別。
說明:
JavaScript 提供了 Number() 函數來將值轉換為數字類型。我們來看幾個案例。
說明:
說明:
JavaScript 的 null 值也可以轉換為數字。發生的情況是這樣的:
說明:
在 JavaScript 中,各種值可以轉換為布林值,以 true 或 false 作為輸出。這在條件語句中特別有用。
說明:
以下是一些其他真值和假值的範例:
說明:
JavaScript 使用強制轉換來根據需要更改類型之間的值。以下是常見轉換的快速摘要:
Value | Conversion Function | Resulting Type | Example Output |
---|---|---|---|
"33" | Number("33") | number | 33 |
"33abc" | Number("33abc") | number | NaN |
null | Number(null) | number | 0 |
1 | Boolean(1) | boolean | true |
0 | Boolean(0) | boolean | false |
"" (empty) | Boolean("") | boolean | false |
"hello" | Boolean("hello") | boolean | true |
問:為什麼 typeof null 回傳「object」?
答:這是 JavaScript 中長期存在的錯誤。最初,null 旨在作為佔位符對象,但為了與舊程式碼相容而保留了此分類。
問:JavaScript 中什麼值被認為是假值?
答:0、""(空字串)、null、undefined 和 NaN 在 JavaScript 中都是假值,這表示它們在轉換為布林值時計算結果為 false。
問:JavaScript 中 NaN 是什麼意思?
答:NaN 代表“Not-a-Number”,是無效數字運算的結果,例如嘗試將“33abc”轉換為數字。
了解 JavaScript 中的類型轉換對於使用變數和執行資料操作至關重要。透過熟悉 typeof 以及 Number() 和 Boolean() 等轉換函數的效果,您可以避免錯誤並編寫更可靠的程式碼。繼續用不同的例子練習這些概念,很快地它們就會成為你 JavaScript 程式設計之旅的第二天性。
以上是常見的 JavaScript 類型轉換錯誤以及如何修復它們的詳細內容。更多資訊請關注PHP中文網其他相關文章!