Как создать калькулятор в 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);
};
→ Ссылка