1) В лоб и наименее безопасно - eval
2) Чуть более замороченно - оборачиваем в функцию через new Function
3) Замороченно, но интересно - распарсить строку, разбить на операторы и операнды и считать это всё с учётом приоритета операторов и скобок
4) Скучно и обыденно - берём библиотеку типа mathjs и скармливаем ей