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回答
你好同学,后面的字符没有转换哦。parseInt()在进行转换的时候,有它自己的规则 :从字符串第一个字符开始解析,直到遇到非数字的字符,就不在解析了。所以"8kdowkxdjkjkw"中只解析到8,并把它转换为整数。如果说第一个字符就是非数字,那么就会直接返回NaN。即“"kdowkxdjkjkw8"”刚开始解析k就已经返回NaN了哦
祝学习愉快,望采纳。
相似问题