我正在尝试解决给我的问题,它涉及使用基本循环,函数和条件。我得到了以下内容:
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
答案 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;
}; };