嘿,我做了一个JavaScript计算器,想尝试5 + 5,然后再给我55而不是10?如果我尝试5/5怎么会给我1罚款如果我尝试5-5会给我0罚款,而且与我不理解的时间相同我的代码问题也想尝试console.log它不会工作,所以我使用document.write

这是我的代码

var Plus = function()
{
    var N1 = prompt("Enter first number");
    var N2 = prompt("Enter second number");
    var sum = (N1 + N2);
    document.write(sum);
}

var Minus = function()
{
    var N1 = prompt("Enter first number");
    var N2 = prompt("Enter second number");
    var sum = (N1 - N2);
    document.write(sum);
}

var Division = function()
{
    var N1 = prompt("Enter first number");
    var N2 = prompt("Enter second number");
    var sum = (N1 / N2);
    document.write(sum);
}

var Times = function()
{
    var N1 = prompt("Enter first number");
    var N2 = prompt("Enter second number");
    var sum = (N1 * N2);
    document.write(sum);
}

var Answer = prompt("Plus ?, Minus ?, Division ? or Times ?");

    if( Answer === "Plus")
    {
        Plus();
    }
    else
    {
        if( Answer === "Minus")
        {
            Minus();
        }
        else
        {
            if( Answer === "Division")
            {
                Division();
            }
            else
            {
                if( Answer === "Times")
                {
                    Times();
                }
                else
                {
                    document.write("How did you get here?");
                }
            }
        }
    }

最佳答案

N1N2是字符串,而不是数字。将两个字符串加在一起将它们串联在一起,这就是您的“错误”所在。

您需要将它们解析为数字:

var N1 = Number(prompt("Enter first number"));

07-28 07:34