一、字符串转数字
1、用 + 将字符串转为数字

let a = '10'; 
let b = + a;

2、使用Number()方法

let a = '10'; 
let b = Number(a);

用以下方法测试性能:

// 设置迭代次数
const iterations = 10000000;
// 测试字符串转数字的性能
console.time('String to Number Conversion');
for (let i = 0; i < iterations; i++) {
    const str = '123';
     //  const num = + str;
    // const num = Number(str);
}
console.timeEnd('String to Number Conversion');

测试结果:
使用+速度最快的,只需8毫秒;
使用Number() 需要10毫秒;

二、数字转字符串
1、连接空字符串

const num = 123;
const str =num + '';

1、toString方法

const num = 123;
const str =num.toString()

2、使用String()

const num = 123;
const str =String(num);

用以下方法测试性能:

// 设置迭代次数
const iterations = 10000000;
// 测试数字转字符串的性能
console.time('Number to String Conversion');
for (let i = 0; i < iterations; i++) {
    const num = 123;
    // const str = num + '';
    // const str =num.toString();
    // const str = String(num);
}
console.timeEnd('Number to String Conversion');

测试结果:
使用''连接空字符串速度最快的,需要11毫秒;
使用toString 需要220毫秒;
使用String()需要90毫秒;

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐