Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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中添加三个数字,但并没有添加它们,而是将它们作为一个数字写入_Javascript_Function_Addition - Fatal编程技术网

尝试使用函数在javascript中添加三个数字,但并没有添加它们,而是将它们作为一个数字写入

尝试使用函数在javascript中添加三个数字,但并没有添加它们,而是将它们作为一个数字写入,javascript,function,addition,Javascript,Function,Addition,尝试使用函数在javascript中添加三个数字,但并没有添加它们,而是将它们作为一个数字写入 function numinput(a,b,c,res){ a = prompt("Enter first number"); b = prompt("Enter second number"); c = prompt("Enter third number"); res = a + b + c ; alert (res); } numinput(); 使用

尝试使用函数在javascript中添加三个数字,但并没有添加它们,而是将它们作为一个数字写入

function numinput(a,b,c,res){
a = prompt("Enter first number");
    b = prompt("Enter second number");
    c =  prompt("Enter third number");

    res = a + b + c ;
    alert (res);
}  

numinput();

使用将值转换为数字

帕森特

。这里有一个有效的解决方案

函数numinput(a、b、c、res){
a=parseInt(提示(“输入第一个数字”),10);
b=parseInt(提示(“输入第二个数字”),10);
c=parseInt(提示(“输入第三个数字”),10);
res=a+b+c;
警报(res);
}

numinput()使用将值转换为数字

帕森特

。这里有一个有效的解决方案

函数numinput(a、b、c、res){
a=parseInt(提示(“输入第一个数字”),10);
b=parseInt(提示(“输入第二个数字”),10);
c=parseInt(提示(“输入第三个数字”),10);
res=a+b+c;
警报(res);
}

numinput()
每个用户条目都是
类型字符串
,它被连接成一个完整的
字符串
。如果要将每个元素作为
数学操作添加,请使用变量前面的
+
符号或使用
parseInt
函数将条目解析为数字

函数numinput(a、b、c、res){
a=提示(“输入第一个数字”);
b=提示(“输入第二个数字”);
c=提示(“输入第三个数字”);
res=+a++b++c;
警报(res);
}

numinput()
每个用户条目都是
类型字符串
,它被连接成一个完整的
字符串
。如果要将每个元素作为
数学操作添加,请使用变量前面的
+
符号或使用
parseInt
函数将条目解析为数字

函数numinput(a、b、c、res){
a=提示(“输入第一个数字”);
b=提示(“输入第二个数字”);
c=提示(“输入第三个数字”);
res=+a++b++c;
警报(res);
}

numinput()您需要将字符串中的每个值转换为一元数
+

然后我建议将变量声明移到函数中,而不是移到函数的参数中,因为您不需要这样做,而是在函数中赋值

函数numinput(){
变量a=+提示(“输入第一个数字”),
b=+提示(“输入第二个数字”),
c=+提示(“输入第三个数字”),
res=a+b+c;
警报(res);
}

numinput()您需要将字符串中的每个值转换为一元数
+

然后我建议将变量声明移到函数中,而不是移到函数的参数中,因为您不需要这样做,而是在函数中赋值

函数numinput(){
变量a=+提示(“输入第一个数字”),
b=+提示(“输入第二个数字”),
c=+提示(“输入第三个数字”),
res=a+b+c;
警报(res);
}
numinput()返回一个
字符串
。您需要首先将字符串转换为数字,否则将连接字符串:
'5'+'7'=='57'

以下是实现这一目标的一些方法:

1-使用

2-使用或

3-一元
+
运算符,如其他答案所述

+'5'
工作演示:

函数numinput(){
var a=提示(“输入第一个数字”),
b=提示(“输入第二个数字”),
c=提示(“输入第三个数字”),
res=编号(a)+编号(b)+编号(c);
警报(res);
}
numinput()返回一个
字符串
。您需要首先将字符串转换为数字,否则将连接字符串:
'5'+'7'=='57'

以下是实现这一目标的一些方法:

1-使用

2-使用或

3-一元
+
运算符,如其他答案所述

+'5'
工作演示:

函数numinput(){
var a=提示(“输入第一个数字”),
b=提示(“输入第二个数字”),
c=提示(“输入第三个数字”),
res=编号(a)+编号(b)+编号(c);
警报(res);
}

numinput()向上。这些天我没看到很多人使用它一元+运算符。这些天我没看到很多人使用它这是正确的答案。虽然您可以在每个变量前面使用一元运算符+,但对于人类易读性而言,parseInt(var,radix)更为明确。@KyleRichardson Yup使用+将通过强制方式完成工作,但感谢您的输入配合!这是正确的答案。虽然您可以在每个变量前面使用一元运算符+,但对于人类易读性而言,parseInt(var,radix)更为明确。@KyleRichardson Yup使用+将通过强制方式完成工作,但感谢您的输入配合!可能的重复可能的重复
+'5'