Number
JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。
Number方法主要是转换为数字的一个api,如果传入的参数是NaN,则Number也会直接转换成NaN
let a = '12aa';
Number(a) // NaN
parseInt
解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。
主要是会最大限度进行数字转换,另外转换结果是一个整数类型
- 第二个参数表示转换为几进制
- 跟Number不同的是,parseInt解析的时候,如果遇到非数字的字符,则会开始从该字符进行忽略后续内容
- 必要时可能是先将第一个参数转换为字符串,然后再进行后续转换
parseInt(a) // 12
parseFloat
parseFloat() 函数解析一个参数(必要时先转换为字符串)并返回一个浮点数。
也是会最大限制进行转换,转换后结果是一个浮点数
parseFloat(a) // 12
所以如果想要将一个数字进行转换,最好还是使用Number进行严肃转换,防止出现转换无效数字的情况