Javascript 如何使用JS在计算器中链接多个操作?

Javascript 如何使用JS在计算器中链接多个操作?,javascript,Javascript,工作 当用户按下运算符时,显示屏中的值保存在以前的操作数中,显示屏刷新,运算符值保存在符号中。接下来是“相等”按钮的单击事件。当用户单击相等时,显示的文本内容保存在currentOperator中,然后使用参数sign、previousOperator、currentOperator的相等按钮调用operate()函数,operate()函数检查符号并调用适当的函数。例如,如果用户输入3,然后按*键,然后输入2,然后再按*键,然后输入4,如何使计算器链接操作。我希望计算器首先计算3*2,然后用得

工作
当用户按下运算符时,显示屏中的值保存在
以前的操作数
中,显示屏刷新,运算符值保存在
符号
中。接下来是“相等”按钮的单击事件。当用户单击相等时,显示的文本内容保存在
currentOperator
中,然后使用参数
sign、previousOperator、currentOperator
的相等按钮调用operate()函数,
operate()
函数检查符号并调用适当的函数。例如,如果用户输入3,然后按*键,然后输入2,然后再按*键,然后输入4,如何使计算器链接操作。我希望计算器首先计算3*2,然后用得到的结果乘以4。

您需要实现一个操作顺序堆栈。 你需要像解其他方程一样解数学题

彭达斯

这堆数学知识会很有趣,祝你好运。
我不知道你为什么要写这篇文章,因为引擎确实已经制造好了,并且完全工作了

这个答案对你有帮助吗?不知道你说的链式操作符是什么意思。
function add(a, b) { return content.textContent = parseFloat(a) + parseFloat(b); }
function sub(a, b) { return content.textContent = parseFloat(a) - parseFloat(b); }
function mul(a, b) { return content.textContent = parseFloat(a) * parseFloat(b); }
function div(a, b) { return content.textContent = parseFloat(a) / parseFloat(b); }
function operate(opertor, a, b) {
    if (opertor == '+') {
        add(a, b)
    }
    if (opertor == '-') {
        sub(a, b)
    }
    if (opertor == '*') {
        mul(a, b)
    }
    if (opertor == '÷') {
        div(a, b);
    }
}


let content = document.getElementById('content'); // getting the display
let button = document.querySelectorAll('.number'); // selecting all buttons with numeric values


// for each button, when pressed populate the display.
button.forEach(function (buttons) {
    buttons.addEventListener('click', function () {
        content.textContent += buttons.textContent;

    })
})