如何解决在 JavaScript 中,如何创建一个接受两个数字和一个数学运算符 + - /* 使用给定数字进行计算的函数
刚开始学js,怎样才能得到示例中所示的结果。
所以要求是这样的:
创建一个函数,该函数接受两个数字和一个数学运算符 + - /* 并使用给定的数字执行计算。
示例
计算器(2,"+",2) ➞ 4
计算器(2,"*",2) ➞ 4
计算器(4,"/",2) ➞ 2
注意事项
如果输入试图除以 0,则返回:“不能除以 0!”
function calculator (a,b) {
let output = 0;
output = a+b;
return output;
}
console.log(calculator(2,2));
这里是我写的,仅用于执行“+”。
我想也许我应该尝试添加另一个参数来表示“+*/”,但我做对了。
有人可以帮忙吗? 谢谢
解决方法
这应该有效
function calculator (a,b,c) {
let output = 0;
try {
switch(c) {
case '+':
output = a + b
break;
case '*':
output = a * b
break;
case '-':
output = a - b
break;
case '/':
if (b === 0) {
throw "Can't divide by 0!"
} else {
output = a / b
}
break;
}
}
catch(e) {
console.log("There's an error: ",e)
}
return output;
}
console.log(calculator(2,2,'*'));
,
函数如下:
const calculator = (a,operation) => {
if (operation === '+') return a + b;
if (operation === '-') return a - b;
if (operation === '*') return a * b;
if (operation === '/') return b === 0 ? "Can't divide by 0!" : a / b;
}
console.log(calculator(10,10,"*"));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。