📅  最后修改于: 2023-12-03 15:01:42.609000             🧑  作者: Mango
在 Javascript 中,字符串和整数之间可以相互转换。这在处理表单输入、处理文件等方面非常有用。本文将介绍 Javascript 字符串到整数的转换方式。
parseInt()
是将字符串转换为整数的一种常用方法。例如,如果我们有一个字符串 '42'
,我们可以使用下面的代码将其转换为整数:
let str = '42';
let num = parseInt(str);
console.log(num); // 输出 42
当你使用 parseInt()
函数时,代码的执行过程如下:
'-'
,则返回负数。'0'
,则将其解释为八进制数。为了避免上面的情况 3 发生,我们可以使用第二个参数指定数字的进制。例如,要将二进制字符串 '1010'
转换为十进制整数,我们可以使用下面的代码:
let num = parseInt('1010', 2);
console.log(num); // 输出 10
另一种将字符串转换为整数的方法是使用 Number()
函数。与 parseInt()
函数不同的是,Number()
函数可以将字符串解析为十六进制数字。
let num = Number('42');
console.log(num); // 输出 42
num = Number('0x2a');
console.log(num); // 输出 42
请注意,在字符串无法转换为数字的情况下,Number()
函数会返回 NaN。这与 parseInt()
函数的行为不同。
还有一种将字符串转换为整数的方法是使用一元加号运算符(+
)。当一元加号运算符应用于字符串时,它会将字符串转换为数字。
let num = +'42';
console.log(num); // 输出 42
请注意,如果字符串无法转换为数字,则该运算符返回 NaN。此外,如果字符串的第一个字符是 '0'
,则数字将被解释为八进制数。
以上是 Javascript 字符串到整数的三种常用转换方式:parseInt()
、Number()
和一元加号运算符。您可以根据自己的需求选择最合适的方法。