Вы можете использовать библиотеку JavaScript Expression Evaluator , которая позволяет вам делать такие вещи, как:
Parser.evaluate("2 ^ x", { x: 3 });
Или mathjs , что позволяет например:
math.eval('sin(45 deg) ^ 2');
Я решил выбрать mathjs для одного из моих проектов.