嘿,我做了一个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?");
}
}
}
}
最佳答案
N1
和N2
是字符串,而不是数字。将两个字符串加在一起将它们串联在一起,这就是您的“错误”所在。
您需要将它们解析为数字:
var N1 = Number(prompt("Enter first number"));