1. 程式人生 > >Number()\parseInt()\parseFloat()的用法與區別

Number()\parseInt()\parseFloat()的用法與區別

相同之處:都用於把非數值轉換為數值。

1、true轉換為1,false轉換為0。

2、不包含任何數字的字串或開頭不是數字的字串,轉換為NaN。

3、undefined轉換為NaN。

 

不同之處:

使用方法/傳入值

null

"22.21.12"

"22.1"

"1234blue22"

""(空字串)

"023"(八進位制)

“0x126ac”

(十六進位制)

“3.125e7”

Number()

0

NaN

22.1

NaN

0

23

75436

3125000

parseInt()

NaN

22

22

1234

NaN

23

(ES3中還可以解析八進位制)

75436

3

parseFloat()

NaN

22.21

22.1

1234

NaN

23

0

3125000

 

parseInt還有一個特殊的地方,可傳入兩個引數,第一個引數為需要轉換的字串,第二個引數為轉換時使用的基數(即多少進位制)。

例如:parseInt("AF",16)//175。當帶有第二個引數時,第一個引數可以不帶前面的“0x”。