Number函數是JavaScript中一個非常基本且重要的函數,它可能將任何數據範例轉換成數值範例。本文將具體介紹Number函數的基本用法跟一些實例。
總結來說,Number函數可能將字符串、布爾值、東西等轉換成數字,轉換規矩遵守JavaScript的範例轉換機制。以下是Number函數的具體描述。
基本用法
Number函數可能直接挪用,並接收一個參數,該參數可能是任何數據範例。Number函數在轉換時會實驗將這個值轉換為一個數字。假如轉換成功,它將前去一個數字;假如轉換掉敗,它將前去NaN(Not a Number)。
參數範例及轉換規矩
- 數字:直接前去該數字,不做任何轉換。
- 字符串:假如字符串是合法數字(包含整數跟小數),轉換成對應的數字。假如是空字符串,轉換成果為0。假如包含非數字字符,轉換成果為NaN。
- 布爾值:true轉換為1,false轉換為0。
- null:轉換為0。
- undefined:轉換為NaN。
- 東西:挪用東西的valueOf方法,然後對該前去值利用Number。假如成果是NaN,再挪用東西的toString方法,然後對前去值利用Number。
實例
下面是一些Number函數的利用實例:
-
Number('42') // 前去 42
-
Number('0.42') // 前去 0.42
-
Number('42px') // 前去 NaN
-
Number(true) // 前去 1
-
Number(null) // 前去 0
-
Number({}) // 前去 NaN
,因為東西的valueOf前去本身,不是數字。
注意事項
在利用Number函數時,須要注意轉換可能不老是符合預期。比方,字符串'42'跟'42px'的轉換成果差別,因此在處理來自用戶的輸入或其他不斷定來源的數據時須要警惕。
總結,Number函數是停止數據範例轉換的有力東西,但利用時需注意其轉換規矩以及可能產生的NaN值。