Javascript 一个if语句中的多个运算符
我发表了以下声明:Javascript 一个if语句中的多个运算符,javascript,node.js,if-statement,Javascript,Node.js,If Statement,我发表了以下声明: if(command!=“define”| |(command!=“add”)| |(command!=“remove”))抛出“错误1”; 它在try-if语句中。 我希望这样,如果命令不是“define”、“add”或“remove”,它就会抛出错误。 然而,即使我做了类似的事情 /金钱定义,它仍然会抛出错误。 分开后,它看起来是这样的: if(command!=“define”)抛出“错误1”; 如果(命令!=“添加”)抛出“错误2”; 如果(命令!=“删除”)抛出“
if(command!=“define”| |(command!=“add”)| |(command!=“remove”))抛出“错误1”;
它在try-if语句中。
我希望这样,如果命令不是“define”、“add”或“remove”,它就会抛出错误。
然而,即使我做了类似的事情
/金钱定义,它仍然会抛出错误。
分开后,它看起来是这样的:
if(command!=“define”)抛出“错误1”;
如果(命令!=“添加”)抛出“错误2”;
如果(命令!=“删除”)抛出“错误3”;
完整代码:
mp.events.addCommand('dinheiro',(玩家,命令,数量,目标玩家)=>{
var isSuccess=真;
试一试{
如果(命令!=“definir”| |(命令!=“adicionar”)| |(命令!=“retirar”))抛出“ERORR 1”;
}
捕捉(错误){
isSuccess=false;
}
如果(isSuccess){
//代码
}
我删除了不必要的部分,但我总是得到抛出错误1,因此问题很可能出现在if语句中。if(command!=“define”&&(command!=“add”)&&(command!=“remove”))抛出错误1;
or运算符(|
)将在其中一个操作数的计算结果为true时返回true,例如,如果命令为“添加”,则第一个子句为true,因为命令不是“定义”。如果(命令!=“定义”&(命令!=“添加”)&(命令!=“删除”))抛出“错误1”
or运算符(
|
)将在其中一个操作数的计算结果为true时返回true,例如,如果命令为“add”,则第一个子句为true,因为命令不是“define”.如果它等于其中一个字符串,那么它也不等于另外两个。因此,该语句的计算结果总是true
。怎么会这样?我希望它逐个字符串检查它是否相等。我不能在一个If中完成它。你可以,但你希望&
不是|
就是这样。谢谢。我总是这样读:If not this,and不是这个,也不是这个,那么如果(![“定义”、“添加”、“删除”]。包括(命令))抛出“ERORR”
如果它等于其中一个字符串,那么它也不等于另外两个。因此,该语句的计算结果总是true
。怎么会这样?我希望它逐个字符串检查它是否相等。我不能在一个If中完成它。你可以,但你希望&
不是|
就是这样。谢谢。我总是这样读:如果不是这个,而不是这个,也不是这个,那么if(![“define”,“add”,“remove”]。includes(command))抛出“ERORR”;