创建简单计算器

时间:2018-05-29 16:27:55

标签: javascript function loops calculator

我正在尝试解决给我的问题,它涉及使用基本循环,函数和条件。我得到了以下内容:

function calculate(n1, n2, n3) {
  let calc
  if n2 = "+" {
    (calc = +)
  };
  else if n2 = "-" {
    (calc = -)
  };
  else if n2 = "*" {
    (calc = * )
  };
  else {
    (calc = /)
  };
  let acalc = (n1 + n2 + n3);
  return acalc;
}

console.log(calculate(4, "+", 6)); // Must show 10
console.log(calculate(4, "-", 6)); // Must show -2
console.log(calculate(2, "*", 0)); // Must show 0
console.log(calculate(12, "/", 0)); // Must show Infinity

这是我的尝试(当然没有工作)。任何人都可以给我一个关于我做错了什么的指针吗?

printf

2 个答案:

答案 0 :(得分:2)

您不能将变量设置为等于运算符。您的if块应该是这样的:

if (n2 == "+") {
  return parseInt(n1) + parseInt(n3);
};

如果传入字符串而不是数字

,请使用parseInt

答案 1 :(得分:0)

我接受n2参数中给出的输入并直接返回计算。你的代码中也有一些()问题。

function calculate(n1, n2, n3) {
if (n2 == "+") {
    return n1 + n3;
} else if (n2 == "-") {
    return n1 - n3;
} else if (n2 == "*") {
    return n1 * n3;
} else {
    return n1 / n3;
}; };