Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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中求和2个数值_Javascript - Fatal编程技术网

如何在javascript中求和2个数值

如何在javascript中求和2个数值,javascript,Javascript,在这个代码段中,我想对插入到prpmptsvalues中的2个值求和,这些值是错误输入的数字。但我的问题是,当我甚至插入数字时,它会提醒输入错误,而不是求和值 函数求和a,b{ 如果a的类型=数量&&b的类型=数量 返回a+b; 其他的 警告输入错误 } window.onload=函数{ var val1=promptinsert第一个数字,; var val2=promptinsert第二个数字,; var结果=总和VAL1,val2; 结果; }; 提供头衔 要了解上述行为,请尝试查看提

在这个代码段中,我想对插入到prpmptsvalues中的2个值求和,这些值是错误输入的数字。但我的问题是,当我甚至插入数字时,它会提醒输入错误,而不是求和值

函数求和a,b{ 如果a的类型=数量&&b的类型=数量 返回a+b; 其他的 警告输入错误 } window.onload=函数{ var val1=promptinsert第一个数字,; var val2=promptinsert第二个数字,; var结果=总和VAL1,val2; 结果; }; 提供头衔
要了解上述行为,请尝试查看提示符的返回类型:

一串。如果用户单击OK,则返回输入值。如果用户单击“取消”,则返回null。如果用户单击“确定”而不输入任何文本,则返回空字符串。

您可以使用isNaNa

函数求和a,b{ 如果isNaNa | | isNaNb 警告输入错误; 其他的 返回+a++b; } window.onload=函数{ var val1=promptinsert第一个数字,; var val2=promptinsert第二个数字,; var结果=总和VAL1,val2; 结果; }; 提供头衔 使用parseInt

函数求和a,b{ 如果a的类型=数量&&b的类型=数量 返回a+b; 其他的 警告输入错误 } window.onload=函数{ var val1=parseIntpromptinsert第一个数字,; var val2=parseIntpromptinsert第二个数字,; var结果=总和VAL1,val2; 结果; }; 提供头衔 用于从输入中解析整数,或解析浮点数。如果使用parseInt,最好将十进制数的基数传递为10

如果基数未定义、0或不存在,JavaScript将假定以下情况:

如果输入字符串以0x或0x开头,则基数为16十六进制,并解析字符串的其余部分。 如果输入字符串以0开头,则基数为八进制或十进制。具体选择哪个基数取决于实现。ECMAScript 5指定使用10十进制,但并非所有浏览器都支持这一点。因此,在使用parseInt时,请始终指定基数。 如果输入字符串以任何其他值开头,则基数为10位小数。 此外,还有另一种检查值是否不是数字的简单方法,即

函数求和a,b{ 如果!isNaNa&!isNaNb 返回a+b; 其他的 警告输入错误 } window.onload=函数{ var val1=ParseFloatPromptineSert第一个数字,10; var val2=ParseFloatPromptineSert第二个数字,10; var结果=总和VAL1,val2; 结果; }; 提供头衔
您可以将功能更改为:

window.onload = function(){
  var val1 = parseInt( prompt("insert first number","") );
  var val2 = parseInt( prompt("insert second number","") );
  var result = sumation(val1,val2);
  alert(result);
};
typeofa和typeofb是字符串,因此输出错误
window.onload = function(){
  var val1 = parseInt( prompt("insert first number","") );
  var val2 = parseInt( prompt("insert second number","") );
  var result = sumation(val1,val2);
  alert(result);
};