Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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个数字并根据选择的数学运算符返回结果。它';It’不行,你能帮我吗?_Javascript_Math - Fatal编程技术网

一个数学JavaScript程序,它接受2个数字并根据选择的数学运算符返回结果。它';It’不行,你能帮我吗?

一个数学JavaScript程序,它接受2个数字并根据选择的数学运算符返回结果。它';It’不行,你能帮我吗?,javascript,math,Javascript,Math,我试图写一个程序,从用户那里取2个数字,然后显示一个下拉列表,其中有3个数学运算符作为选项,用户可以选择其中任何一个,结果将与该数学运算符一起。我是js的业余爱好者 函数addNumbers(){ var e=document.getElementById(“用户选择”); var user_operator=e.options[e.selectedIndex].value; if(用户\运算符====+){ var val1=parseInt(document.getElementById(

我试图写一个程序,从用户那里取2个数字,然后显示一个下拉列表,其中有3个数学运算符作为选项,用户可以选择其中任何一个,结果将与该数学运算符一起。我是js的业余爱好者

函数addNumbers(){
var e=document.getElementById(“用户选择”);
var user_operator=e.options[e.selectedIndex].value;
if(用户\运算符====+){
var val1=parseInt(document.getElementById(“value1”).value);
var val2=parseInt(document.getElementById(“value2”).value);
var result=document.getElementById(“答案”);
result.value=val1+val2;
};
如果(用户\运算符===*){
var val1=parseInt(document.getElementById(“value1”).value);
var val2=parseInt(document.getElementById(“value2”).value);
var result=document.getElementById(“答案”);
result.value=val1*val2;
};
if(用户\运算符===/){
var val1=parseInt(document.getElementById(“value1”).value);
var val2=parseInt(document.getElementById(“value2”).value);
var result=document.getElementById(“答案”);result.value=val1/val2;
};
}
Number 1=Number 2=
附加
分部
乘法
选择运算符

Answer=
您需要引用运算符进行比较,因为您将一个字符串与另一个字符串进行检查

if (user_operator === '+') {
//                    ^ ^

您可以将用于获取值的部分移动到函数顶部,并仅在条件中进行计算

对于继续检查,您可以使用

if
{…}
之后,与在所有块之后一样,不需要冒号

if () {

}; // <-- no need for ;
它不需要
javascript:
,因为任何东西都是事件内部的javascript。需要的部分是

onclick="addNumbers()"
奖励:为什么它与javascript部分一起工作?因为Javascript有一个

由标识符和冒号组成,这意味着此标签用作带或语句的循环的退出位置

函数计算(){
var e=document.getElementById(“用户选择”),
user\u operator=e.options[e.selectedIndex]。值,
val1=+document.getElementById(“value1”).value,
val2=+document.getElementById(“value2”).value,
结果=document.getElementById(“答案”);
开关(用户/操作员){
格“+”:
result.value=val1+val2;
打破
案例“*”:
result.value=val1*val2;
打破
案例“/”:
result.value=val1/val2;
}
}
1号:
第二点: 附加 分部 乘法

结果:
您必须与字符串(
='+'
)进行比较,而不是原始的
+
符号。
if () {

}; // <-- no need for ;
onclick="javascript:addNumbers()"
onclick="addNumbers()"
label: