📅  最后修改于: 2023-12-03 15:41:21.348000             🧑  作者: Mango
在 JavaScript 中,如何将一个字符串转换为数字?该转换过程是否会影响原始字符串?
在 JavaScript 中,我们可以使用 parseInt()
函数将一个字符串转换为数字。例如:
let numString = "42";
let num = parseInt(numString);
console.log(num); // 42
我们还可以提供第二个参数来指定转换的基数。例如,将字符串 "1010"
转换为二进制数:
let binaryString = "1010";
let binaryNum = parseInt(binaryString, 2);
console.log(binaryNum); // 10
需要注意的是,使用 parseInt()
函数进行转换会改变原始字符串,因为它会将该字符串解析为数字。但是如果使用 parseFloat()
函数或 Number()
构造函数进行转换,则不会改变原始字符串。例如:
let str = "3.14";
let num = parseFloat(str);
console.log(str); // "3.14"
console.log(num); // 3.14
因此,在进行字符串到数字的转换时,请根据需要选择合适的方法,并注意原始字符串的变化情况。