назад до уроку

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

важливість: 4

Створіть калькулятор, що запитує арифметичний вираз і повертає результат його обчислення.

У цьому завданні немає потреби перевіряти вираз на коректність. Просто обчисліть його і поверніть результат.

Запустити демонстрацію

Використаймо eval, щоб обчислити математичний вираз:

let expr = prompt("Type an arithmetic expression?", '2*3+2');

alert( eval(expr) );

Насправді, користувач може передати для eval на виконання будь-який текст чи код.

Щоб убезпечити себе від помилок і обмежитися лише арифметикою, ми можемо валідувати expr, використовуючи регулярний вираз, щоб переданий текст містив лише цифри та оператори.