вернуться к уроку

Eval-калькулятор

важность: 4

Создайте калькулятор, который запрашивает ввод какого-нибудь арифметического выражения и возвращает результат его вычисления.

В этой задаче нет необходимости проверять полученное выражение на корректность, просто вычислить и вернуть результат.

Запустить демо

Давайте будем использовать eval для вычисления арифметических выражений:

let expr = prompt("Введите арифметическое выражение:", '2*3+2');

alert( eval(expr) );

Пользователь может ввести любой текст или код.

В целях безопасности ограничимся только арифметическими операциями, проверяя переданное expr с помощью регулярного выражения, чтобы удостовериться, что в нём содержатся только цифры и соответствующие операторы.