Я проверил твой код и изменил несколько вещей. Главным образом, вы выполняли вычисления всякий раз, когда был сделан щелчок по знаку операции, что на самом деле не то, что вы хотите делать, поскольку вы не можете выполнять операции, когда не знаете, какое число будет дальше. На калькуляторах вычисления фактически выполняются при нажатии знака «равно».
Что на самом деле должно произойти, и то, что я сделал в приведенном ниже коде, - это сохранить число, которое вы только что нажали, в качестве значения runningSum и выбрать операцию, а затем, когда вы нажмете равное, у вас будет вся необходимая информация.
https://codepen.io/VPR/pen/poJBzXP
function clickOperatorBtn() {
if (numClicked) {
if (target == document.querySelector("#btnDivide")) {
operator = "divide";
runningSum = windowNum;
clearWindow();
} else if (target == document.querySelector("#btnMultiply")) {
operator = "multiply";
runningSum = windowNum;
clearWindow();
} else if ...
Я предполагаю, что это учебное упражнение, так что продолжайте, но я думаю, что логика c позади вашего кода может улучшиться, Когда вы закончите, попробуйте поискать некоторые учебники по калькуляторам, вы найдете множество, которые проведут вас через выполненные шаги и логику c за ней.