Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将两个Var数相加?_Javascript - Fatal编程技术网

Javascript 将两个Var数相加?

Javascript 将两个Var数相加?,javascript,Javascript,我分配了三个单元格的数字,然后我想把它们相加 var num1, num2, num3: number; num1 = prompt("Enter num1:"); num2 = prompt("Enter num2:"); num3 = prompt("Enter num3:"); document.write((num1 + num2 + num3)); alert((num1 + num2 + num3)); 如果我输入10,20,30,输出是:102030, 而且它必须是60 感谢您

我分配了三个单元格的数字,然后我想把它们相加

var num1, num2, num3: number;
num1 = prompt("Enter num1:");
num2 = prompt("Enter num2:");
num3 = prompt("Enter num3:");

document.write((num1 + num2 + num3));
alert((num1 + num2 + num3));
如果我输入10,20,30,输出是:102030, 而且它必须是60


感谢您的帮助。

请确保将它们从字符串转换为数字:

alert((Number(num1 ) + Number(num2) + Number(num3));

JS现在把数字当作字符串来处理,所以它把它们表示出来。尝试将它们强制转换为int(整数),以便可以添加。编写smth,如:

document.write(数字(num1)+数字(num2)+数字(num3)))
警报(数字(num1)+数字(num2)+数字(num3))

prompt()
函数提供一个字符串,因此必须将其转换为数字。 您可以这样做:

var num1, num2, num3;
num1 = parseInt(prompt("Enter num1:"));
num2 = parseInt(prompt("Enter num2:"));
num3 = parseInt(prompt("Enter num3:"));

document.write((num1 + num2 + num3));
alert((num1 + num2 + num3));
如果希望改用浮点,只需将
parseInt
替换为
parseFloat

prompt()
函数使用字符串值, 如果要返回类型编号,请在(=)后面添加(+), 看看这段代码,更好地理解我的意思:

let testPrompt1;
let testPrompt2;
testPrompt1 = prompt("Enter test 1:"); // Enter number
testPrompt2 = + prompt("Enter test 2:"); // Enter number

document.write("Type of test 1" + typeof testPrompt1 ); // String !!
document.write("Type of test 2" + typeof testPrompt2 ); // Number !!

// Add (+) before the (=) !!!!
let num1, num2, num3;
num1 =+ prompt("Enter num1:"); // 10
num2 = + prompt("Enter num2:");// 20
num3 = + prompt("Enter num3:");// 30
document.write((num1 + num2 + num3)); // Output 60
alert((num1 + num2 + num3)); // Output 60
我还建议添加一个结果变量,不要在一行中打印所有内容,以便更好地理解代码

let num1, num2, num3, res;
num1 = + prompt("Enter num1:");
num2 = + prompt("Enter num2:");
num3 = + prompt("Enter num3:");
res = num1 + num2 + num3;
document.write("Result : " + res); // Output 60
alert("Result : " + res); // Output 60

将字符串输入转换为数字。因为您正在添加字符串?这是否回答了您的问题?很好地复制了如何使用函数提示符来使用数字/int?没有其他方法我必须使用ust解析?我认为使用解析是唯一的方法。政府也没有提到这件事。希望这有帮助,它对你有用,请考虑选择我的答案作为正确的一个: