Как создать калькулятор в JavaScript при помощи function и switch case?
Есть код:
let num1 = prompt('первое число');
num1 = Number(num1);
let num2 = prompt('второе число');
num2 = Number(num2);
let operator = prompt('оператор (/,+,*,-)');
switch (operator) {
case '+':
alert (num1 + num2);
break;
case '-':
alert (num1 - num2);
break;
case '/':
alert (num1 / num2);
break;
case '*':
alert (num1 * num2);
}
Как заменить конструкции в case на return?
UPD
Требуется использовать присвоение переменной в case и потом вернуть значение.
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
const calc = (num1, num2, operator) => {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '/':
return num1 / num2;
case '*':
return num1 * num2;
}
};
console.log(calc(1, 2, '+'));
console.log(calc(5, 7, '*'));
Автор решения: Никита Манакин
→ Ссылка
let num1 = prompt('первое число');
num1 = Number(num1);
let num2 = prompt('второе число');
num2 = Number(num2);
let operator = prompt('оператор (/,+,*,-)');
function calc(num1, num2, operator) {
switch (operator) {
case '-':
result = num2 - num1;
break;
case '+':
result = num2 + num1;
break;
case '*':
result = num2 * num1;
break;
case '/':
result = num2 / num1;
break;
default:
alert("Такого оператора не существует");
}
return alert(result);
};