parseInt()
是 JavaScript 中的一个全局函数,用于将字符串转换为整数。它接受两个参数:要转换的字符串和基数(进制)。例如,parseInt("10", 10)
将返回十进制数 10。
parseInt()
函数。parseInt()
可以处理以下类型的输入:
parseInt()
返回 NaN
原因:当输入的字符串不能转换为有效的整数时,parseInt()
会返回 NaN
(Not a Number)。
示例代码:
console.log(parseInt("abc")); // 输出: NaN
解决方法:在使用 parseInt()
之前,可以先检查字符串是否为有效的数字。
示例代码:
function safeParseInt(str) {
const num = parseInt(str, 10);
return isNaN(num) ? null : num;
}
console.log(safeParseInt("abc")); // 输出: null
console.log(safeParseInt("123")); // 输出: 123
parseInt()
忽略字符串中的非数字字符原因:parseInt()
会从字符串的开头开始解析,直到遇到非数字字符为止。
示例代码:
console.log(parseInt("123abc")); // 输出: 123
解决方法:如果需要处理包含非数字字符的字符串,可以使用正则表达式或其他方法进行预处理。
示例代码:
function parseWholeNumber(str) {
const match = str.match(/^(\d+)/);
return match ? parseInt(match[0], 10) : null;
}
console.log(parseWholeNumber("123abc")); // 输出: 123
console.log(parseWholeNumber("abc123")); // 输出: null
如果你有更多关于 parseInt()
或其他 JavaScript 相关的问题,欢迎继续提问!
领取专属 10元无门槛券
手把手带您无忧上云