Javascript js if else或-无法开始工作

Javascript js if else或-无法开始工作,javascript,if-statement,conditional-statements,Javascript,If Statement,Conditional Statements,if(kb>50&&kb50&&kg3&&ay50&&kb50&&kg50&&kb50&&kg50&&kb50&&kg50&&kb50&&kg50&&kb50&&kg50&&kb50&&kg3&& ay50&&kb50&&kg

if(kb>50&&kb<100&&cts==6&&kg>50&&kg<180&&ay>3&&ay<11){
$(“#ezfc_元素-1727-child”).val(9);
}
如果(kb>50&&kb<100&&cts==6&&kg>50&&kg<180&&(ay==1)| |(ay==2)| |(ay==3)| |(ay==11)| |(ay==12)){
$(“#ezfc_元素-1727-child”).val(10);

}
我想你需要关于“或”字段的论断:

if(kb>50&&kb<100&&cts==6&&kg>50&&kg<180&((ay==1)| |(ay==2)| |(ay==3)| |(ay==11)| |(ay==12))){

但这只是一个猜测,没有进一步的信息,我们不知道是什么导致了错误,但在js中,AND运算符优先于OR运算符,因此必须为相同的结果设置括号:

if (kb > 50 && kb < 100 && cts == 6 && kg > 50 && kg < 180 && ((ay == 1) || (ay == 2) || (ay == 3) || (ay == 11) || (ay == 12)))
if(kb>50&&kb<100&&cts==6&&kg>50&&kg<180&((ay==1)| |(ay==2)| |(ay==3)| |(ay==11)| |(ay==12)))
你现在在做什么

if ((kb > 50 && kb < 100 && cts == 6 && kg > 50 && kg < 180 && (ay == 1)) || (ay == 2) || (ay == 3) || (ay == 11) || (ay == 12))
if((kb>50&&kb<100&&cts==6&&kg>50&&kg<180&(ay==1))||(ay==2)|(ay==3)|(ay==11)|(ay==12))

您刚刚忘记了一些括号。 使用下面的代码,它也稍微简化了你的版本

if (kb > 50 && kb < 100 && cts == 6 && kg > 50 && kg < 180 && ((ay>0 && ay<3)||ay==11||ay==12) { $("#ezfc_element-1727-child").val(10);
if(kb>50&&kb<100&&cts==6&&kg>50&&kg<180&&ay
if(kb>50&&kb<100&&cts==6&&kg>50&&kg<180&&ay>3&&
ay<11){
$(“#ezfc_元素-1727-child”).val(9);
}
如果((kb>50&&kb<100&&cts==6&&kg>50&&kg<180&&ay==1))
||((ay==2)| |(ay==3)| |(ay==11)| |(ay==12))){
$(“#ezfc_元素-1727-child”).val(10);
在第二个例子中,如果你需要把一个()括号放在结束条件上,一个()括号放在或之间,你可以看到你是想做| |还是&。
当有多个和&&&| | |关联性时,使用大括号是很重要的。

最好有一些输入数据和预期的输出。
&&
|
具有更高的优先级。如果
ay==2
,那么之前的无数条件都不重要。您可能需要将所有
|
-ed条件包装在为了可读性,我将把两个
if
s中的公共条件提取到一个外部
if
语句中,让内部语句只测试差异。
if (kb > 50 && kb < 100 && cts == 6 && kg > 50 && kg < 180 && ((ay>0 && ay<3)||ay==11||ay==12) { $("#ezfc_element-1727-child").val(10);
if (kb > 50 && kb < 100 && cts == 6 && kg > 50 && kg < 180 && ay > 3 && 
ay < 11) {
$("#ezfc_element-1727-child").val(9);
}
if ( (kb > 50 && kb < 100 && cts == 6 && kg > 50 && kg < 180 && (ay == 1) )
|| ((ay == 2) || (ay == 3) || (ay == 11) || (ay == 12))) {
 $("#ezfc_element-1727-child").val(10);