JavaScript 參考手冊(cè)
parseInt() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)整數(shù)。
當(dāng)參數(shù) radix 的值為 0,或沒(méi)有設(shè)置該參數(shù)時(shí),parseInt() 會(huì)根據(jù) string 來(lái)判斷數(shù)字的基數(shù)。
當(dāng)忽略參數(shù) radix , JavaScript 默認(rèn)數(shù)字的基數(shù)如下:
參數(shù) | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
radix | 可選。表示要解析的數(shù)字的基數(shù)。該值介于 2 ~ 36 之間。 |
所有主要瀏覽器都支持 parseInt() 函數(shù)
注意: 只有字符串中的第一個(gè)數(shù)字會(huì)被返回。
注意: 開(kāi)頭和結(jié)尾的空格是允許的。
注意:如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)字,那么 parseInt() 會(huì)返回 NaN。
注意:在字符串以"0"為開(kāi)始時(shí)舊的瀏覽器默認(rèn)使用八進(jìn)制基數(shù)。ECMAScript 5,默認(rèn)的是十進(jìn)制的基數(shù)。
我們將使用 parseInt() 來(lái)解析不同的字符串:
以上實(shí)例輸出結(jié)果:
注意:舊瀏覽器由于使用舊版本的ECMAScript(ECMAScript版本小于ECMAScript 5,當(dāng)字符串以"0"開(kāi)頭時(shí)默認(rèn)使用八進(jìn)制,ECMAScript 5使用的是十進(jìn)制),所以在解析("010") 將輸出8。