js实现相加
实现数字相加
在JavaScript中,数字相加可以通过基本的算术运算符 + 实现。直接对数字类型变量使用 + 会返回它们的和。
let num1 = 5;
let num2 = 10;
let sum = num1 + num2; // 结果为15
处理字符串数字相加
若变量为字符串类型,+ 会默认执行字符串拼接。需先将字符串转换为数字类型再相加:

let str1 = "5";
let str2 = "10";
let sum = Number(str1) + Number(str2); // 结果为15
// 或使用 parseInt/parseFloat
let sum2 = parseInt(str1) + parseInt(str2); // 结果为15
处理多数字相加(数组求和)
对数组中的数字求和可使用 reduce 方法:

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, curr) => acc + curr, 0); // 结果为10
处理浮点数精度问题
浮点数相加可能出现精度问题(如 0.1 + 0.2 !== 0.3),可通过以下方式解决:
let sum = (0.1 * 10 + 0.2 * 10) / 10; // 结果为0.3
// 或使用 toFixed(注意返回的是字符串)
let sum2 = (0.1 + 0.2).toFixed(1); // 结果为"0.3"
动态参数求和(函数实现)
使用 arguments 或剩余参数处理不定数量的参数求和:
function sumAll(...args) {
return args.reduce((acc, curr) => acc + curr, 0);
}
console.log(sumAll(1, 2, 3)); // 结果为6






