js将字符串转化为数字
时间: 2024-09-25 07:16:47 浏览: 45
javaScript 判断字符串是否为数字的简单方法
5星 · 资源好评率100%
在JavaScript中,将字符串转换为数字可以使用内置的全局函数`parseInt()`或`parseFloat()`。这两个函数分别用于处理整数和浮点数。
1. **parseInt(string, radix)**:
- `string`: 需要被解析的字符串。
- `radix` (可选): 进制,默认为10(十进制)。例如,`parseInt("10", 2)`会解析二进制字符串"10"。
示例:
```javascript
const strNum = "123";
const num = parseInt(strNum); // 结果为123,默认十进制
```
2. **parseFloat(string)**:
- `string`: 含有浮点数的字符串。
示例:
```javascript
const fltStr = "3.14";
const num = parseFloat(fltStr); // 结果为3.14
```
需要注意的是,如果字符串无法被准确解析为数字,这两个函数都会返回`NaN`(Not-a-Number)。此外,如果`radix`大于10并且字符串的第一个字符不是有效的数字,`parseInt()`还会抛出错误。
在某些现代版本的JavaScript中,你还可以直接使用`+`运算符对字符串进行加法操作,它会自动尝试将其转换为数字,如果失败则结果为`NaN`。
```javascript
const str = "123abc";
const num = +str; // 结果为123
```
阅读全文