js实现相加
实现数字相加
在JavaScript中实现数字相加可以通过基本的加法运算符+完成。以下是几种常见的相加场景:
let num1 = 5;
let num2 = 10;
let sum = num1 + num2; // 结果为15
处理字符串数字相加
如果变量是字符串类型,直接使用+会进行字符串拼接而非数学加法。需要先转换为数字类型:

let strNum1 = "5";
let strNum2 = "10";
let sum = Number(strNum1) + Number(strNum2); // 结果为15
使用函数封装相加逻辑
通过函数封装可以复用相加逻辑,并增加类型检查等健壮性处理:
function addNumbers(a, b) {
return Number(a) + Number(b);
}
console.log(addNumbers("3", 4)); // 输出7
处理数组求和
对数组中的所有元素求和可以使用reduce方法:

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, curr) => acc + curr, 0); // 结果为10
浮点数精度问题
JavaScript的浮点数运算可能存在精度问题,可通过以下方式缓解:
let result = (0.1 * 10 + 0.2 * 10) / 10; // 0.3
大整数相加
对于超出Number安全范围的整数(大于2^53),可使用BigInt类型:
let bigNum1 = BigInt("9007199254740991");
let bigNum2 = BigInt("1");
let sum = bigNum1 + bigNum2; // 9007199254740992n






