AFON // радиотехник affonya@mail.ru
← Все проекты JavaScript

Калькулятор

Функция на четыре арифметических действия с защитой от деления на ноль.

JS.02 · Основы

Задача

Вернуть результат операции над двумя числами по символу действия.

Алгоритм

Оператор switch по знаку операции выбирает арифметическое действие; деление проверяет ненулевой делитель.

Исходный код

⇩ Скачать 02-kalkulyator.js

// Простой калькулятор
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.