parseInt是将字符串里的数字提取出来还是转换?

来源:3-12 JavaScript数据类型之数值转换

不服输的天

2019-10-10 19:06:28

       var topval="8kdowkxdjkjkw";
    console.log(parseInt(topval));//8   8后面的字符串怎么转换成数值的啊????是直接提取吗?如果是这样,下面一个代码为什么是NaN???

var topval="kdowkxdjkjkw8";
    console.log(parseInt(topval));//NaN   
 


写回答

1回答

好帮手慕夭夭

2019-10-10

你好同学,后面的字符没有转换哦。parseInt()在进行转换的时候,有它自己的规则 :从字符串第一个字符开始解析,直到遇到非数字的字符,就不在解析了。所以"8kdowkxdjkjkw"中只解析到8,并把它转换为整数。如果说第一个字符就是非数字,那么就会直接返回NaN。即“"kdowkxdjkjkw8"”刚开始解析k就已经返回NaN了哦

祝学习愉快,望采纳。

0

0 学习 · 40143 问题

查看课程