js 写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果
时间: 2024-10-22 22:21:42 浏览: 1
在JavaScript中,你可以创建一个函数,通过解析用户输入的字符串来判断他们想要执行哪种算术运算,并计算结果。以下是一个简单的小功能实现:
```javascript
function simpleCalculator(input) {
// 定义支持的运算符
const operators = {'+': (a, b) => a + b, '-': (a, b) => a - b, '*': (a, b) => a * b, '/': (a, b) => a / b};
// 解析输入,分离数字和运算符
const [num1, operator, num2] = input.split(' ');
// 检查输入是否合法(只有两个数字和一个运算符)
if (!operators.hasOwnProperty(operator) || !/^\d+$/.test(num1) || !/^\d+$/.test(num2)) {
return "无效的输入,请输入两个数字和一个运算符(如 '1 + 2')";
}
// 计算结果
try {
const result = operators[operator](Number(num1), Number(num2));
return `运算结果: ${result}`;
} catch (error) {
return "除数不能为零";
}
}
// 测试函数
console.log(simpleCalculator("5 + 3")); // 输出: 运算结果: 8
console.log(simpleCalculator("10 / 2")); // 输出: 运算结果: 5
console.log(simpleCalculator("10 / 0")); // 输出: 除数不能为零
```
这个函数首先检查输入的格式,然后根据提供的运算符执行相应的操作。如果输入不正确,它会返回错误消息。
阅读全文