前端Number和parseInt的区别
时间: 2024-05-11 18:16:14 浏览: 49
前端面试题之parseInt.zip
前端中的Number和parseInt都是用来将字符串转换为数字类型的方法,但它们之间存在一些区别:
1. parseInt仅能转换整数类型的字符串,而Number可以转换整数和小数类型的字符串。
2. parseInt有第二个参数,代表转换数字的进制数,可以将其他进制的数字字符串转成十进制。而Number没有此功能。
3. 如果要将非数字类型的字符串转换为数字类型,Number会返回NaN,而parseInt会返回整数类型的0。
举个例子:
```javascript
Number('123.45'); // 123.45
parseInt('123.45'); // 123
parseInt('123.45', 10); // 123
Number('abc'); // NaN
parseInt('abc'); // NaN
```
阅读全文