用js实现三个数字相加
实现三个数字相加的方法
方法一:基础函数实现
定义一个函数,接收三个参数并返回它们的和。
function addThreeNumbers(a, b, c) {
return a + b + c;
}
调用示例:
console.log(addThreeNumbers(1, 2, 3)); // 输出 6
方法二:使用数组和reduce方法
通过数组存储数字,使用reduce方法求和。
function addThreeNumbers(numbers) {
return numbers.reduce((sum, num) => sum + num, 0);
}
调用示例:

console.log(addThreeNumbers([1, 2, 3])); // 输出 6
方法三:支持可变参数
使用剩余参数(rest parameters)接收任意数量的参数并求和。
function addNumbers(...numbers) {
return numbers.reduce((sum, num) => sum + num, 0);
}
调用示例:
console.log(addNumbers(1, 2, 3)); // 输出 6
console.log(addNumbers(1, 2, 3, 4)); // 输出 10
方法四:使用箭头函数简化
箭头函数可以更简洁地实现加法。

const addThreeNumbers = (a, b, c) => a + b + c;
调用示例:
console.log(addThreeNumbers(1, 2, 3)); // 输出 6
方法五:动态参数校验
在函数中添加参数校验,确保输入为数字。
function addThreeNumbers(a, b, c) {
if (typeof a !== 'number' || typeof b !== 'number' || typeof c !== 'number') {
throw new Error('所有参数必须为数字');
}
return a + b + c;
}
调用示例:
console.log(addThreeNumbers(1, 2, 3)); // 输出 6
console.log(addThreeNumbers(1, '2', 3)); // 抛出错误
注意事项
- 确保传入的参数为数字类型,避免字符串拼接等意外行为。
- 如果需要处理浮点数精度问题,可以使用
toFixed或其他方法。






