parseInt和Number有什么区别?

来源:7-23 编程练习

winter_03

2015-11-26 11:55

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

写回答 关注

2回答

  • 李晓健
    2015-11-26 12:46:46
    已采纳

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

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

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


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

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

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

    winter...

    非常感谢!

    2015-11-26 19:37:32

    共 1 条回复 >

  • 慕男婶
    2015-11-26 13:23:18

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

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

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

    李晓健

    感谢纠正

    2015-11-26 20:05:08

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题