搜索

首页  >  问答  >  正文

javascript中有哪几种方法可以将一个变量转换成数值类型

如题:我熟悉的方式有:Number()、parseInt()、parseFloat(). 请大家补充。。。哪个执行效率最高呢?

伊谢尔伦伊谢尔伦2788 天前594

全部回复(7)我来回复

  • 怪我咯

    怪我咯2017-04-10 14:35:57

    ~~'1.6' === Math.floor('1.6') === parseInt('1.6')

    回复
    0
  • ringa_lee

    ringa_lee2017-04-10 14:35:57

    var*1.0,我经常这么干

    回复
    0
  • 高洛峰

    高洛峰2017-04-10 14:35:57

    var - 0 var | 0 之类的

    回复
    0
  • 黄舟

    黄舟2017-04-10 14:35:57

    +var
    var - 0

    回复
    0
  • 怪我咯

    怪我咯2017-04-10 14:35:57

    parseInt()在某些浏览器下会有问题, 比如淘宝浏览器下 parseInt('09') // -> 0 而不是9
    推荐使用 '09'-0

    回复
    0
  • PHPz

    PHPz2017-04-10 14:35:57

    +var不就可以变成数值类型么,最快捷

    回复
    0
  • ringa_lee

    ringa_lee2017-04-10 14:35:57

    我一般用parseInt('08', 10)这样的方式,可读性好,不产生歧义。有时会用一下+var的方式。至于效率,我没有做过比较,个人感觉也没有必要在这个上面去纠结。

    回复
    0
  • 取消回复