为了账号安全,请及时绑定邮箱和手机立即绑定

parseInt和Number有什么区别?

都能把string转换成数字类型,但是有什么区别呢

正在回答

2 回答

Number 只有纯数字字符串才能转成数字

parseInt 可以把数字开头的字符串转成数字

如果不是数字开头的都会得到NaN


比喻 var str="1234"     这时这两个方法都可以得到 1234

        var str="1234ew"  Number(str)  就会得到 NaN  用parseInt(str) 就可以得到1234

        var str="aq1234"  两个方法都会得到 NaN

0 回复 有任何疑惑可以回复我~
#1

winter_03 提问者

非常感谢!
2015-11-26 回复 有任何疑惑可以回复我~

@李晓健  回答的挺好的。。

但是有一点儿不严谨之处,parseInt可以把第一个非空字符是数字的字符串转成数字。

例如 parseInt('   2  '),就不是以数字开头,而是以空格开头的。但是也是能转成数值2的

0 回复 有任何疑惑可以回复我~
#1

李晓健

感谢纠正
2015-11-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

parseInt和Number有什么区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信