Javascript If语句中的多个条件

Javascript If语句中的多个条件,javascript,if-statement,multiple-conditions,Javascript,If Statement,Multiple Conditions,即使第1项为真,此操作仍将继续。如果不满足这两个条件之一,我希望函数不运行。谢谢你Item1=false是一个赋值,它的计算结果将始终为false 您需要item1==falseitem1=false是一个赋值,它的计算结果总是false 您需要item1==false您必须理解赋值(=)和等价比较(=)之间的区别。您的代码正在为变量item1赋值false。要评估item1的值,请使用: if (gold >= 5 || (item1 = false) ) { item1 = tr

即使第1项为真,此操作仍将继续。如果不满足这两个条件之一,我希望函数不运行。谢谢你

Item1=false是一个赋值,它的计算结果将始终为false


您需要item1==false

item1=false是一个赋值,它的计算结果总是false


您需要item1==false

您必须理解赋值(
=
)和等价比较(
=
)之间的区别。您的代码正在为变量item1赋值false。要评估item1的值,请使用:

if (gold >= 5 || (item1 = false) ) { 
  item1 = true;
  gold = gold - 5;
}

此外,括号内的附加嵌套也是不必要的

您必须理解赋值(
=
)和等价比较(
=
)之间的区别。您的代码正在为变量item1赋值false。要评估item1的值,请使用:

if (gold >= 5 || (item1 = false) ) { 
  item1 = true;
  gold = gold - 5;
}
此外,括号内的附加嵌套也是不必要的

尝试更改此选项:

if (gold >= 5 || item1 == false ) {
    item1 = true;
    gold = gold - 5;
}
为此:

if (gold >= 5 || (item1 = false) ) { item1 = true; gold = gold - 5; }
使用2=符号检查等效性。使用1=符号,您正在分配变量,而不是比较它。希望这有帮助

尝试改变这一点:

if (gold >= 5 || item1 == false ) {
    item1 = true;
    gold = gold - 5;
}
为此:

if (gold >= 5 || (item1 = false) ) { item1 = true; gold = gold - 5; }

使用2=符号检查等效性。使用1=符号,您正在分配变量,而不是比较它。希望这有帮助

item1==false
!item1
“如果其中任何一项不满足,我希望函数不运行。”-请您重新措辞好吗?你的意思是,如果其中一个条件为真,或者只有两个条件都为真(在这种情况下,你需要
&&
而不是
|
)?
item1==false
!item1
“如果其中任何一项不满足,我希望函数不运行。”-请您重新措辞好吗?您的意思是,如果其中一个条件为真,或者仅当两个条件都为真(在这种情况下,您需要
&&
而不是
|
)时,才应该进行赋值?