📜  Javascript 字符串到 int - Javascript (1)

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

Javascript 字符串到 int - Javascript

在 Javascript 中,字符串和整数之间可以相互转换。这在处理表单输入、处理文件等方面非常有用。本文将介绍 Javascript 字符串到整数的转换方式。

使用parseInt()

parseInt() 是将字符串转换为整数的一种常用方法。例如,如果我们有一个字符串 '42',我们可以使用下面的代码将其转换为整数:

let str = '42';
let num = parseInt(str);
console.log(num); // 输出 42

当你使用 parseInt() 函数时,代码的执行过程如下:

  1. 将字符串从左到右逐个字符地读入,遇到第一个无法转换为数字的字符时,停止读入并返回已读取的数字。
  2. 如果字符串的第一个字符是 '-',则返回负数。
  3. 如果字符串的第一个字符是 '0',则将其解释为八进制数。
  4. 否则将字符串解释为十进制数。

为了避免上面的情况 3 发生,我们可以使用第二个参数指定数字的进制。例如,要将二进制字符串 '1010' 转换为十进制整数,我们可以使用下面的代码:

let num = parseInt('1010', 2);
console.log(num); // 输出 10
使用Number()函数

另一种将字符串转换为整数的方法是使用 Number() 函数。与 parseInt() 函数不同的是,Number() 函数可以将字符串解析为十六进制数字。

let num = Number('42');
console.log(num); // 输出 42

num = Number('0x2a');
console.log(num); // 输出 42

请注意,在字符串无法转换为数字的情况下,Number() 函数会返回 NaN。这与 parseInt() 函数的行为不同。

使用Unary Plus运算符

还有一种将字符串转换为整数的方法是使用一元加号运算符(+)。当一元加号运算符应用于字符串时,它会将字符串转换为数字。

let num = +'42';
console.log(num); // 输出 42

请注意,如果字符串无法转换为数字,则该运算符返回 NaN。此外,如果字符串的第一个字符是 '0',则数字将被解释为八进制数。

总结

以上是 Javascript 字符串到整数的三种常用转换方式:parseInt()Number() 和一元加号运算符。您可以根据自己的需求选择最合适的方法。