`parseInt` 是 JavaScript 中的一个内置函数,用于将一个字符串解析为整数。如果字符串开头的字符不能被解析为一个数字,那么 `parseInt` 会返回 `NaN`(表示不是一个数字)。
### 使用方法:
```javascript
parseInt(string, radix);
```
* `string` 是要解析的字符串。
* `radix` 是介于 2 和 36 之间的数字,表示要解析的数字的基数。例如,如果基数为 10,则函数会以十进制解析数字。通常可以忽略基数,但确保字符串是一个可以正确解析的数字是很重要的。如果没有指定基数或指定的基数不是有效的值,则函数将默认使用十进制。但请注意,如果字符串以 "0x" 或 "0X" 开头(表示十六进制数),即使没有指定基数,`parseInt` 也将按照十六进制解析数字。
### 示例:
1. 解析十进制数:
```javascript
console.log(parseInt("10")); // 输出 10
```
2. 解析十六进制数(即使基数未指定):
```javascript
console.log(parseInt("0xA")); // 输出 10 (十六进制中的 A 代表十进制的 10)
```
3. 指定基数:
```javascript
console.log(parseInt("A", 16)); // 输出 10 (使用十六进制基数解析字母 A)
```
4. 非数字字符串将返回 `NaN`:
```javascript
console.log(parseInt("abc")); // 输出 NaN
```
在使用 `parseInt` 时要注意确保输入字符串是一个可以解析的数字,否则可能会得到意外的结果或 `NaN`。如果需要更严格的数字转换,可以使用其他方法或库。