Вы можете использовать eval
, если хотите динамически оценивать операторы таким образом:
var answer = eval(right_digit + sign[0] + left_digit);
Обратите внимание, что использование `eval не рекомендуется из-за потенциальных проблем безопасности (если данные не заслуживают доверия)и медленный, потому что код должен анализироваться каждый раз, когда он выполняется.
Лучше было бы использовать switch
, например:
function calculate(a, operator, b) {
switch (operator) {
case "+":
return a + b;
case "-":
return a - b;
case "*":
return a * b;
case "/":
return a / b;
}
}
var answer = calculate(right_digit, sign[0], left_digit);