📅  最后修改于: 2023-12-03 15:41:25.313000             🧑  作者: Mango
在Javascript中,有时我们需要将字符串转换为整数。这个过程叫做节点js到int。
Javascript提供了两种方法将字符串转换为整数:parseInt() 和 Number()。
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()函数可以将字符串转换为数字。与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()时,需要注意以下几点:
如果字符串以0x或0X开头,parseInt()会将其视为十六进制数字。
如果字符串以0开头但不以0x或0X开头,parseInt()会将其视为八进制数字。但是,在严格模式下,这种情况会抛出错误。
如果字符串以0开头且包含八进制数字字符(0到7),parseInt()会将其视为八进制数字。
在使用Number()时,需要注意以下几点:
字符串中只能包含数字或一个小数点。
字符串中只能包含一个小数点。
如果字符串中有多个小数点,Number()会返回NaN。
总之,在节点js到int时,一定要注意数据类型和转换方式,避免不必要的错误。