JavaScript Number.parseInt() 语法
Number.parseInt() 是 JavaScript Number 对象的一个静态方法,它用于将一个字符串转换为一个整数。Number.parseInt() 函数会提取字符串开头包含的整数部分。
Number.parseInt() 方法和 parseInt() 全局函数的功能是完全相同的,之所以推出 Number.parseInt(),其目的是对全局变量进行模块化。
语法:
Number.parseInt(string, radix)说明:
Number.parseInt() 方法接收以下 2 个参数。
string(必选):是一个字符串。radix(可选):表示什么进制,它是介于 2~36 之间的整数。比如 2 表示 2 进制,8 表示 8 进制,依此类推。
JavaScript Number.parseInt() 摘要
| 属于 | JavaScript Number 对象 |
|---|---|
| 使用频率 | 中 |
| 官方文档 | 查看 |
| MDN | 查看 |
JavaScript Number.parseInt() 示例
接下来,我们通过一个简单的例子来讲解 JavaScript Number.parseInt() 是如何使用的。
示例:Number.parseInt() 基本用法
// 1. 基本用法
console.log(Number.parseInt("123")); // 123
console.log(Number.parseInt("3.1415")); // 3 (截取整数部分)
// 2. 自动去除前置空格 (重点)
console.log(Number.parseInt(" 666")); // 666 (注意:空格会被忽略)
// 3. 截取规则
console.log(Number.parseInt("100px")); // 100 (遇到非数字字符停止)
console.log(Number.parseInt("hao123")); // NaN (第一个非空字符就是非数字)
// 4. 进制转换 (Radix 参数)
console.log(Number.parseInt("11", 2)); // 3 (二进制 11 转十进制)
console.log(Number.parseInt("F", 16)); // 15 (十六进制 F 转十进制)运行结果如下。
123
3
666
100
NaN
3
15分析:
Number.parseInt() 会自动忽略字符串前面的空格,然后从第一个非空字符开始解析。
- 如果遇到的第一个非空字符是数字(或正负号),它会继续向后读取,直到遇到非数字字符为止,并返回读取到的整数。
- 如果遇到的第一个非空字符就不是数字,则直接返回 NaN。
- 通过第二个参数 radix,可以指定字符串是二进制、八进制还是十六进制等,最终都会被转换为十进制整数。
关于 Number.parseInt() 的更多用法,小伙伴们可以参考:JavaScript parseInt() 函数。
