parseint js实现
parseInt 的基本用法
parseInt 是 JavaScript 中的一个全局函数,用于将字符串转换为整数。它接受两个参数:要解析的字符串和可选的基数(进制)。
const num = parseInt("123"); // 返回 123
处理不同进制
parseInt 可以指定进制参数,解析不同进制的字符串。例如,解析十六进制字符串:
const hexNum = parseInt("FF", 16); // 返回 255
如果不指定进制,parseInt 会根据字符串前缀自动推断:

- "0x" 或 "0X" 开头:十六进制
- "0" 开头:八进制(部分环境可能视为十进制)
- 其他:十进制
处理非数字字符
parseInt 会从左到右解析字符串,直到遇到非数字字符为止:
const partialNum = parseInt("123abc"); // 返回 123
如果字符串的第一个字符无法转换为数字,则返回 NaN:

const invalidNum = parseInt("abc123"); // 返回 NaN
浮点数截断
parseInt 会截断小数部分,不会四舍五入:
const truncatedNum = parseInt("123.99"); // 返回 123
替代方案
对于更严格的数字解析,可以使用 Number 构造函数或 + 运算符:
const strictNum = Number("123"); // 返回 123
const strictNum2 = +"123"; // 返回 123
这些方法会在整个字符串无法转换为数字时返回 NaN:
Number("123abc"); // 返回 NaN
+"123abc"; // 返回 NaN
注意事项
- 始终指定进制参数以避免意外行为
- 使用
isNaN检查结果是否为有效数字 - 考虑使用
Number或parseFloat处理浮点数






