在JavaScript中,可以使用parseInt()
或parseFloat()
函数将字符串转换为数字。其中,parseInt()
函数用于将字符串转换为整数,而parseFloat()
函数用于将字符串转换为浮点数。
let str = "123";
let num = parseInt(str); // 将字符串转换为整数
console.log(num); // 输出 123
let str2 = "3.14";
let num2 = parseFloat(str2); // 将字符串转换为浮点数
console.log(num2); // 输出 3.14
需要注意的是,如果字符串中包含非数字字符,则转换结果为NaN
(Not a Number)。此外,parseInt()
函数还可以接收第二个参数,表示转换的进制数。例如,将二进制字符串转换为十进制数字:
let str3 = "1010";
let num3 = parseInt(str3, 2); // 将二进制字符串转换为十进制数字
console.log(num3); // 输出 10
在使用parseInt()
函数时,如果省略第二个参数,则默认按十进制进行转换。