@timoninas1

Как сделать калькуляцию строки в JS?

Какую функцию нужно написать в JS, чтобы вычислялись следующие выражения?

"'2 + 2" -> 4

"(3 + 7) / (5 - (2 + 1))" -> 5
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Zraza
@Zraza
Помог ответ? Отметь решением!
1) В лоб и наименее безопасно - eval
2) Чуть более замороченно - оборачиваем в функцию через new Function
3) Замороченно, но интересно - распарсить строку, разбить на операторы и операнды и считать это всё с учётом приоритета операторов и скобок
4) Скучно и обыденно - берём библиотеку типа mathjs и скармливаем ей
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы