【发布时间】:2018-05-29 16:27:55
【问题描述】:
我正在尝试解决给我的一个问题,它涉及使用基本循环、函数和条件。我得到了以下信息:
// TODO: complete program
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
这是我的尝试(当然不起作用)。谁能给我指点一下我做错了什么?
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
【问题讨论】:
-
您遇到的意外结果是什么
-
我得到的错误是“意外的标识符”,控制台中没有显示任何内容。
-
比较n2时,需要使用
===。目前您正在使用赋值运算符=。您的if语句周围也缺少括号 -
(calc = /)或 ifs 中列出的任何表达式都不是有效表达式 -
有很多基本的语言和语法问题 - if/else 语句上的分号,使用赋值运算符代替相等检查(
=vs==或===)等等东西。
标签: javascript function loops calculator