Number

JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。

Number方法主要是转换为数字的一个api,如果传入的参数是NaN,则Number也会直接转换成NaN

  1. let a = '12aa';
  2. Number(a) // NaN

parseInt

解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。

主要是会最大限度进行数字转换,另外转换结果是一个整数类型

  • 第二个参数表示转换为几进制
  • 跟Number不同的是,parseInt解析的时候,如果遇到非数字的字符,则会开始从该字符进行忽略后续内容
  • 必要时可能是先将第一个参数转换为字符串,然后再进行后续转换
    1. parseInt(a) // 12

    parseFloat

    parseFloat() 函数解析一个参数(必要时先转换为字符串)并返回一个浮点数。

也是会最大限制进行转换,转换后结果是一个浮点数

  1. parseFloat(a) // 12

所以如果想要将一个数字进行转换,最好还是使用Number进行严肃转换,防止出现转换无效数字的情况