📅  最后修改于: 2023-12-03 15:09:35.574000             🧑  作者: Mango
在JavaScript中,将字符串更改为数字有很多方法。在这里,我们将介绍一些最快的方法来完成这个任务。
parseInt()
函数parseInt()
函数是JavaScript中最常用的将字符串更改为数字的方法之一。它将字符串解析为整数,并返回一个整数结果。
let str = "123";
let num = parseInt(str);
console.log(num); // 输出:123
你还可以指定一个可选的参数,表示需要使用的进制。默认值为10,也就是十进制。
let str = "10";
let num = parseInt(str, 2);
console.log(num); // 输出:2
另一个将字符串更改为数字的方法是使用加号(+
)运算符。这个方法可以将一个字符串转换为数字类型。
let str = "123";
let num = +str;
console.log(num); // 输出:123
Number()
函数Number()
函数也可以将字符串更改为数字。它与parseInt()
函数的区别在于,它能够解析浮点数。
let str = "3.14";
let num = Number(str);
console.log(num); // 输出:3.14
我们可以使用performance.now()
方法来测试每种方法的性能。
let str = "123456789";
let start, end, result;
// 测试 parseInt() 方法
start = performance.now();
result = parseInt(str);
end = performance.now();
console.log(`parseInt(): ${result}; 时间:${end - start} 毫秒`);
// 测试 + 运算符方法
start = performance.now();
result = +str;
end = performance.now();
console.log(`+ 运算符: ${result}; 时间:${end - start} 毫秒`);
// 测试 Number() 方法
start = performance.now();
result = Number(str);
end = performance.now();
console.log(`Number(): ${result}; 时间:${end - start} 毫秒`);
在测试结果中可以看到,+
运算符方法最快,而parseInt()
函数最慢。
+ 运算符: 123456789; 时间:0.019999994134902954 毫秒
Number(): 123456789; 时间:0.04999998211860657 毫秒
parseInt(): 123456789; 时间:0.12000000727510452 毫秒
因此,如果你需要将一个字符串更改为数字,你可以使用parseInt()
,+
运算符或Number()
函数。但是,如果你需要更快的方法,那么你应该使用+
运算符。