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

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

важность: 4

Напишите интерфейс, который принимает математическое выражение (prompt) и возвращает его результат.

Проверять выражение на корректность не требуется.

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

Вычислить любое выражение нам поможет eval:

var expr = prompt("Введите выражение?", '2*3+2');

alert( eval(expr) );

При этом посетитель потенциально может делать все, что угодно.

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