📜  节点 js 到 int - Javascript (1)

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

节点js到int - Javascript

在Javascript中,有时我们需要将字符串转换为整数。这个过程叫做节点js到int。

转换方法

Javascript提供了两种方法将字符串转换为整数:parseInt() 和 Number()。

parseInt()

parseInt()函数接收一个字符串参数,返回整数。

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

如果字符串的开头不能解析成数字,parseInt()会返回NaN。

let str = "abc123";
let num = parseInt(str);
console.log(num); // NaN

还可以传递第二个参数,表示进制。如果不传递该参数,则默认使用十进制。

let str = "1010";
let num = parseInt(str, 2);
console.log(num); // 10
Number()

Number()函数可以将字符串转换为数字。与parseInt()不同的是,如果字符串中带有非数字字符,Number()会返回NaN,而不是忽略这些字符。

let str = "123.45";
let num = Number(str);
console.log(num); // 123.45
let str = "abc123";
let num = Number(str);
console.log(num); // NaN
注意事项

在使用parseInt()时,需要注意以下几点:

  1. 如果字符串以0x或0X开头,parseInt()会将其视为十六进制数字。

  2. 如果字符串以0开头但不以0x或0X开头,parseInt()会将其视为八进制数字。但是,在严格模式下,这种情况会抛出错误。

  3. 如果字符串以0开头且包含八进制数字字符(0到7),parseInt()会将其视为八进制数字。

在使用Number()时,需要注意以下几点:

  1. 字符串中只能包含数字或一个小数点。

  2. 字符串中只能包含一个小数点。

  3. 如果字符串中有多个小数点,Number()会返回NaN。

总之,在节点js到int时,一定要注意数据类型和转换方式,避免不必要的错误。