js实现加减
实现加法功能
在JavaScript中,加法可以通过简单的算术运算符 + 实现。以下是一个基础示例:

function add(a, b) {
return a + b;
}
console.log(add(2, 3)); // 输出: 5
- 注意事项:
- 如果操作数中包含字符串,
+会优先执行字符串拼接。例如add("2", "3")返回"23"。 - 可通过
Number()或parseFloat()显式转换类型:function safeAdd(a, b) { return Number(a) + Number(b); }
- 如果操作数中包含字符串,
实现减法功能
减法使用运算符 -,示例代码如下:

function subtract(a, b) {
return a - b;
}
console.log(subtract(5, 2)); // 输出: 3
- 注意事项:
-会自动将非数字类型转换为数值。例如subtract("5", "2")返回3。- 若转换失败(如非数字字符串),结果为
NaN:console.log(subtract("abc", 2)); // 输出: NaN
处理浮点数精度问题
加减法可能因浮点数精度产生误差,可通过以下方法修正:
function preciseAdd(a, b) {
const factor = Math.pow(10, Math.max(String(a).split('.')[1]?.length || 0, String(b).split('.')[1]?.length || 0));
return (a * factor + b * factor) / factor;
}
console.log(preciseAdd(0.1, 0.2)); // 输出: 0.3
扩展:链式加减运算
通过返回对象实现链式调用:
const calculator = {
value: 0,
add(num) {
this.value += num;
return this;
},
subtract(num) {
this.value -= num;
return this;
},
result() {
return this.value;
}
};
console.log(calculator.add(5).subtract(2).result()); // 输出: 3






