Две проблемы с JS калькулятором

есть пара проблем с калькулятором на JS, и я не знаю, как их решить:

  1. Не знаю, как сделать одну кнопку для скобок
  2. Не знаю, как сделать кнопку "+/-" (положительное число в отрицательное, и обратно).

Со скобками пробовал:

if (elements[i].innerHTML === "()") {
    screen.innerHTML += "(";
}
if (screen.innerHTML.includes("(")) {
    screen.innerHTML += ")";
}

Но у меня ничего не вышло.

С отрицательным числом пробовал:

if (elements[i].innerHTML === "+/–") {
    screen.innerHTML = screen.innerHTML * (-1);
}

Получившийся результат как бы работает, но стоит ввести отрицательное число второй раз, или сделать второе число отрицательным, то выдаёт "NaN". Подскажите пожалуйста, как решить эти две проблемы. Ссылка на JSFiddle


Ответы (0 шт):