📌  相关文章
📜  网络技术问题 | JavaScript 课程测验 1 |问题 58(1)

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

网络技术问题 | JavaScript 课程测验 1 | 问题 58

在 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

因此,在进行字符串到数字的转换时,请根据需要选择合适的方法,并注意原始字符串的变化情况。