都能把string转换成数字类型,但是有什么区别呢
Number 只有纯数字字符串才能转成数字
parseInt 可以把数字开头的字符串转成数字
如果不是数字开头的都会得到NaN
比喻 var str="1234" 这时这两个方法都可以得到 1234
var str="1234ew" Number(str) 就会得到 NaN 用parseInt(str) 就可以得到1234
var str="aq1234" 两个方法都会得到 NaN
@李晓健 回答的挺好的。。
但是有一点儿不严谨之处,parseInt可以把第一个非空字符是数字的字符串转成数字。
例如 parseInt(' 2 '),就不是以数字开头,而是以空格开头的。但是也是能转成数值2的