js 实现加减
实现加法
在JavaScript中实现加法可以直接使用+运算符。加法可以用于数字相加或字符串拼接。
let num1 = 5;
let num2 = 10;
let sum = num1 + num2; // 结果为15
如果操作数中包含字符串,+会优先进行字符串拼接。
let str1 = "Hello";
let str2 = "World";
let result = str1 + " " + str2; // 结果为"Hello World"
实现减法
减法使用-运算符,只能用于数字运算。如果操作数是非数字类型,JavaScript会尝试将其转换为数字。

let num1 = 15;
let num2 = 10;
let difference = num1 - num2; // 结果为5
如果操作数无法转换为数字,结果会是NaN(Not a Number)。
let result = "Hello" - 5; // 结果为NaN
处理浮点数精度
JavaScript的浮点数运算可能存在精度问题,可以通过以下方式解决:

let num1 = 0.1;
let num2 = 0.2;
let sum = (num1 * 10 + num2 * 10) / 10; // 结果为0.3
或者使用toFixed()方法限制小数位数:
let sum = (0.1 + 0.2).toFixed(1); // 结果为"0.3"(字符串)
动态加减运算
可以通过函数动态执行加减运算:
function calculate(a, b, operator) {
if (operator === '+') {
return a + b;
} else if (operator === '-') {
return a - b;
} else {
return NaN;
}
}
console.log(calculate(5, 3, '+')); // 8
console.log(calculate(5, 3, '-')); // 2
使用对象封装运算
将加减运算封装为对象方法,便于复用:
const calculator = {
add: function(a, b) {
return a + b;
},
subtract: function(a, b) {
return a - b;
}
};
console.log(calculator.add(10, 5)); // 15
console.log(calculator.subtract(10, 5)); // 5






