当前位置:首页 > JavaScript

parseint js实现

2026-04-05 17:48:49JavaScript

parseInt 的基本用法

JavaScript 中的 parseInt 函数用于将字符串转换为整数。语法如下:

parseInt(string, radix);

string 是要解析的字符串,radix 是进制基数(介于 2 和 36 之间的整数)。如果省略 radix 或为 0,JavaScript 会根据字符串前缀自动推断进制(如 0x 开头为十六进制,0 开头可能为八进制或十进制)。

示例代码

// 十进制解析
console.log(parseInt("123")); // 输出: 123

// 十六进制解析
console.log(parseInt("0xFF")); // 输出: 255

// 指定进制基数
console.log(parseInt("1010", 2)); // 输出: 10(二进制转十进制)

// 自动推断进制
console.log(parseInt("0123")); // 输出: 123(ES5 后默认十进制)

注意事项

  • 非数字截断parseInt 会忽略字符串中无效的数字字符后的内容。

    console.log(parseInt("123abc")); // 输出: 123
  • NaN 处理:如果第一个字符无法转换为数字,返回 NaN

    console.log(parseInt("abc123")); // 输出: NaN
  • 进制基数限制radix 超出 2~36 范围时返回 NaN

    console.log(parseInt("10", 37)); // 输出: NaN

与 Number() 和 + 的区别

  • Number()+ 会尝试将整个字符串转换为数字,失败则返回 NaN

    console.log(Number("123abc")); // 输出: NaN
    console.log(+"123abc"); // 输出: NaN
  • parseInt 更适用于提取字符串开头的整数部分。

实际应用场景

解析用户输入的数值时,优先指定 radix 避免意外行为:

const userInput = "08";
console.log(parseInt(userInput, 10)); // 明确十进制,输出: 8

处理 CSS 单位时剥离数字:

parseint js实现

const cssValue = "32px";
console.log(parseInt(cssValue)); // 输出: 32

标签: parseintjs
分享给朋友:

相关文章

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 c…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…

js实现滚动

js实现滚动

实现滚动效果的方法 在JavaScript中实现滚动效果可以通过多种方式完成,以下是一些常见的方法: 使用window.scrollTo() window.scrollTo()方法可以将页面滚动到指…

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…