javascript parseInt(转)
对于 parseInt("07");之前 /parseInt("10") 到以后 都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0;
首先看parseInt语法:parseInt(string, radix);
如果后面参数没写就以第一个的开头判断
其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。
在默认不指定radix时,当以0x开关时,为十六进制;
如果以0开关且第二个字符不为 "x",则认为是八进制,(因为八进制不能有8,9所以报错返回0)。
如果以1开头就以十进制,所以10以后就又是对的了
所以,在我们用时还是明确指定进位制,以防出错。
如我们平时都用十进制位,我们就 parseInt("08", 10);
本文详细解释了JavaScript中parseInt()函数在不同情况下如何解析字符串为整数,并特别注意当字符串以0开头时的特殊情况。文章建议在使用parseInt()时明确指定进制,避免因默认解析规则导致错误。
349

被折叠的 条评论
为什么被折叠?



