微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 JavaScript 中,如何创建一个接受两个数字和一个数学运算符 + - /* 使用给定数字进行计算的函数

如何解决在 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 举报,一经查实,本站将立刻删除。