JavaScript Number.parseInt() 方法

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() 函数

上一篇: Number.isFinite()

下一篇: Number.parseFloat()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号