使用情境: 將數值字串轉為number,做運算
parseInt()
和 Number()
在這邊寫法一樣,抽換語法而已。
parseInt-MDNparseInt-MDN
parseInt-W3SparseInt-W3S
parseInt(string, radix)
函式能將輸入的字串轉成整數。為JS 標準內建物建。
參數
1. string
待轉成數字的字串。
若 string 參數類型不是字串的話,會先將其轉成字串(相當於先執行 ToString 再執行 parseInt)空白值會被忽略。
2. radix
從 2 到 36,能代表該進位系統的數字。例如說指定 10 就等於指定十進位。
一定要定義這個參數以避免他人的困惑、也好預估函式的行為。
若沒有指定 radix 的話,給出的結果會按照實做不同而異。
!!注意,通常預設值不是 10 進位。
回傳值
藉由給定字串作轉換後的數字。若第一個字符無法轉換為數字,則回傳 NaN。
Number MDN
Number()-W3S
Number() can be used to convert JavaScript variables to numbers:
- 為JS 標準內建物建。
- JavaScript 物件是允許你操作數值的包覆物件. Number 物件是以 Number() 建構子來建立的。
參數
用來建立物件的數值。
Number 物件主要用途:
- 如果參數沒辦法被轉換成數字,return NaN。
- 注意
Number(null) //0
- 注意
Number(true) //1
- 注意
Number(false) //0
- 在不是使用建構式的情境中(即不用 new 運算子), Number 可以被用來轉換型別。
屬性:
Number.MAX_VALUE
可表示的最大正整數。
Number.MIN_VALUE
可表示的最小值,即最靠近 0 的正整數?(5.00×103245.00\times10^{324})。
Number.NaN
特別用來表示非數值的物件。
etc...
e.g.: 使用 Number 物件的屬性去指派值給數個數值變數:
var biggestNum = Number.MAX_VALUE
方法:
Number.isNaN()
判斷傳入的值是不是 NaN。
Number.isFinite()
判斷傳入的值是不是一個有限的數值。
Number.isInteger()
判斷傳入的值是不是一個整數。
Number.parseInt()
這個方法和全域物件的parseInt()
相同。
etc...
The parseFloat()
方法:
parseFloat() parses a string and returns a number. Spaces are allowed. Only the first number is returned:
比較3者
Global JavaScript Methods
JavaScript global methods can be used on all JavaScript data types.
These are the most relevant methods, when working with numbers:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |