问答详情
源自:7-23 编程练习

parseInt和Number有什么区别?

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

提问者:winter_03 2015-11-26 11:55

个回答

  • 李晓健
    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

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

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

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

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