方法:
(1)Number(),強制類型轉換,接受一個參數。
(2)parseInt(),把字符串轉換為整形數字,可以接受一個或兩個參數,其中第二個參數代表轉換的基數,能夠正確的將二進制、八進制、十六進制的字符串轉換為整形數字。
(3)parseFloat(),把字符串轉換為浮點型數字,接受一個參數,只可以轉換十進制的字符串。
(4)非函數法:用字符串-0,例:var temp = "345" var a = temp-0;類似於數字到字符串轉換中的+""。
區別:
(1)Number()轉換的是字符串的整個值,parseInt()和parseFloat()轉換時是遇到非數字的字符時停止。例:
Number("134aa") /NaN
pardeInt("134aa") /134
parseFloat("134aa") /134.0
(2)對於以‘0’、‘0x’開頭的字符串parseInt()可以轉換為相應的八進制和十六進制整形數字,而Number()和parseFloat()不可以。