📌  相关文章
📜  在 JavaScript 中将字符串转换为整数(1)

📅  最后修改于: 2023-12-03 15:07:40.873000             🧑  作者: Mango

在 JavaScript 中将字符串转换为整数

在 JavaScript 中,可以使用内置函数 parseInt() 将字符串转换成整数。使用这个函数可以将特定格式的字符串转换成数字,例如从输入框中获取字符串,或者从 API 获得数字数据时将数据转换成整数。

parseInt() 函数

parseInt() 函数由两个参数组成。第一个参数为待转换成整数的字符串,第二个参数为转换的基数。如果该参数被忽略,则默认为 10。

示例代码:

let str = "123";
let num = parseInt(str);
console.log(num); //输出:123

在上述代码中,parseInt() 函数默认将字符串转换成十进制整数。

基数

parseInt() 函数的第二个参数为转换时的基数。基数是指字符串表示的数字的进制,例如十进制,二进制,八进制,十六进制等。当第二个参数被省略时,parseInt() 函数默认将字符串转换成十进制整数。可以使用基数参数改变该函数的转换行为。

示例代码:

let binaryStr = "1010";
let binaryNum = parseInt(binaryStr, 2);
console.log(binaryNum); //输出:10

let octalStr = "777";
let octalNum = parseInt(octalStr, 8);
console.log(octalNum); //输出:511

let hexStr = "A";
let hexNum = parseInt(hexStr, 16);
console.log(hexNum); //输出:10

在上述代码中,我们将字符串转换成了二进制,八进制,十六进制整数,实现了自定义基数下的字符串转换成整数。

注意事项
  • 如果字符串以非数字字符开头,则 parseInt() 函数将返回 NaN。例如,字符串 "abc123" 会被解析成 NaN
  • 使用基数参数时,要确保字符串和基数匹配,否则也会产生 NaN。例如,八进制字符串 "089" 会被解析成十进制下的数值 89。
  • parseInt() 函数会自动忽略字符串前导的空格。
结语

以上就是将字符串转换成整数的详细介绍。使用 parseInt() 函数你可以方便地将字符串转换成数字,但同时也需要注意函数的参数使用,避免出现异常情况。