课程
/前端开发
/JavaScript
/JavaScript进阶篇
都能把string转换成数字类型,但是有什么区别呢
2015-11-26
源自:JavaScript进阶篇 7-23
正在回答
Number 只有纯数字字符串才能转成数字
parseInt 可以把数字开头的字符串转成数字
如果不是数字开头的都会得到NaN
比喻 var str="1234" 这时这两个方法都可以得到 1234
var str="1234ew" Number(str) 就会得到 NaN 用parseInt(str) 就可以得到1234
var str="aq1234" 两个方法都会得到 NaN
winter_03 提问者
@李晓健 回答的挺好的。。
但是有一点儿不严谨之处,parseInt可以把第一个非空字符是数字的字符串转成数字。
例如 parseInt(' 2 '),就不是以数字开头,而是以空格开头的。但是也是能转成数值2的
李晓健
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
7 回答parseInt和parseFloat的区别?
3 回答sum+=parseInt(scores)和sum+=parseInt(scores[i])的区别
2 回答parseFloat()与parseInt()的区别?
1 回答sum+=parseInt(scoreArr[i].substring(3)); 为什么不能正常运行? 还有x.length()和x.length有什么区别?
1 回答focus和onfocus有什么区别