`parseInt` 是 JavaScript 中一个内置函数,用于将一个字符串参数解析成一个整数。如果字符串参数包含数值并且可以被解析为一个整数,那么这个函数就会返回对应的整数值。如果字符串参数不包含数值或不能被解析为一个整数,那么这个函数会返回 `NaN`(表示不是一个数字)。此外,它还有一个可选的第二个参数,用于指定解析的基数(进制)。下面是这个函数的一些使用示例:
### 基本用法
```javascript
parseInt('10'); // 返回整数 10
parseInt('10.3'); // 返回整数 10,忽略小数部分
parseInt('10abc'); // 返回整数 10,解析直到遇到非数字字符为止
parseInt('abc'); // 返回 NaN,因为 'abc' 无法解析为数字
```
### 使用基数(进制)参数
```javascript
parseInt('10', 2); // 返回整数 2(二进制数 '10')
parseInt('F', 16); // 返回整数 15(十六进制数 'F')
```
### 使用NaN的情况
```javascript
parseInt('foo'); // 返回 NaN,无法解析为数字的值都会返回 NaN
parseInt(''); // 返回 NaN,空字符串无法解析为数字也会返回 NaN
```
注意,如果传递给 `parseInt` 的字符串参数看起来像是一个数字开头紧接着是字符的话,该函数将会返回正确的数值并忽略接下来的任何非数字字符。例如 `parseInt('10px', 10)` 将返回 `10` 并忽略 `'px'` 部分。这是因为 `parseInt` 在遇到无法识别为数字的字符时会停止解析。但有时候这个特性可能不是你想要的,这时你可以确保传递给 `parseInt` 的字符串是纯净的数字字符串或使用其他方式来处理这个问题。