Number()\parseInt()\parseFloat()的用法與區別
阿新 • • 發佈:2018-12-27
相同之處:都用於把非數值轉換為數值。
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”。