JS.02 · Основы
Задача
Вернуть результат операции над двумя числами по символу действия.
Алгоритм
Оператор switch по знаку операции выбирает арифметическое действие; деление проверяет ненулевой делитель.
Исходный код
// Простой калькулятор
function calc(a, op, b) {
switch (op) {
case '+': return a + b;
case '-': return a - b;
case '*': return a * b;
case '/': return b !== 0 ? a / b : 'деление на ноль';
default: return 'неизвестная операция';
}
}
console.log('2 + 3 =', calc(2, '+', 3));
console.log('7 * 6 =', calc(7, '*', 6));
console.log('10 / 0 =', calc(10, '/', 0));
Пояснения
switch удобен для перебора фиксированного набора вариантов вместо цепочки if.