制作一个计算机,至少包括加减乘除运算、求绝对值、最值运算等 JS前端代码
时间: 2024-10-10 11:04:06 浏览: 32
计算器运算逻辑实现(带括号,求余,乘方,加减乘除),不使用eval函数-前端JavaScript 源码实现-括号匹配与初等运算
在JavaScript前端代码中,我们可以创建一个简单的计算器类,包含了基本的数学运算以及一些额外的功能如绝对值和获取最大最小值。这是一个基础示例:
```javascript
class Calculator {
// 加法
add(a, b) {
return a + b;
}
// 减法
subtract(a, b) {
return a - b;
}
// 乘法
multiply(a, b) {
return a * b;
}
// 除法 (需要处理除数为0的情况)
divide(a, b) {
if (b === 0) {
throw new Error("Cannot divide by zero");
}
return a / b;
}
// 求绝对值
absoluteValue(num) {
return Math.abs(num);
}
// 获取最大值
max(...numbers) {
return Math.max(...numbers);
}
// 获取最小值
min(...numbers) {
return Math.min(...numbers);
}
}
// 使用示例
const calculator = new Calculator();
console.log(calculator.add(5, 3)); // 输出8
console.log(calculator.subtract(10, 4)); // 输出6
console.log(calculator.multiply(7, 2)); // 输出14
console.log(calculator.divide(12, 3)); // 输出4 (假设除以非零数)
console.log(calculator.absoluteValue(-7)); // 输出7
console.log(calculator.max(1, 5, 2)); // 输出5
console.log(calculator.min(1, 5, 2)); // 输出1
// 如果尝试除以零,会抛出错误
try {
console.log(calculator.divide(10, 0));
} catch (error) {
console.error(error.message); // 输出 "Cannot divide by zero"
}
```
阅读全文