Javascript if-else语句相反
我想要的结果是第二个if-else语句,如果代码不在列表中,则发出警报,我不明白为什么第一个if-else语句失败,我认为只需反转第二个if-else语句??我误解了什么吗Javascript if-else语句相反,javascript,if-statement,conditional,Javascript,If Statement,Conditional,我想要的结果是第二个if-else语句,如果代码不在列表中,则发出警报,我不明白为什么第一个if-else语句失败,我认为只需反转第二个if-else语句??我误解了什么吗 var代码='500'; 如果(代码!=“400”| |代码!=“401”| |代码!=“500”){ console.log('true');//我不希望它在这里发出警报 } 如果(代码=='400'| |代码=='401'| |代码=='500'){ //我总是要留下这条空线。。。 }否则{ log('second
var代码='500';
如果(代码!=“400”| |代码!=“401”| |代码!=“500”){
console.log('true');//我不希望它在这里发出警报
}
如果(代码=='400'| |代码=='401'| |代码=='500'){
//我总是要留下这条空线。。。
}否则{
log('second true');
}
您可能需要查看
基本上,如果你想否定(a | b | c)
,你需要使用(!a&&!b&&!c)
希望能有所帮助,您可能需要查看 基本上,如果你想否定
(a | b | c)
,你需要使用(!a&&!b&&!c)
希望有帮助,这与:
如果要反转语句,必须反转每个运算符
!a
变成a
,b
变成!b
,|
变成&
,&
变成|
所以第二个if
的倒数是
(code != '400' && code != '401' && code != '500')
这与:
如果要反转语句,必须反转每个运算符
!a
变成a
,b
变成!b
,|
变成&
,&
变成|
所以第二个if
的倒数是
(code != '400' && code != '401' && code != '500')
始终为true,因为变量不能等于多个值
始终为真,因为变量不能等于多个值问题在于
|
首先,如果500
的语句总是正确的,这就是问题的原因/
这样做,它应该按照你想要的方式工作(在你的提琴上查看)
问题是
|
首先,如果500
的语句总是正确的,这就是问题的原因/
这样做,它应该按照你想要的方式工作(在你的提琴上查看)
我不确定是否理解你的问题,但是!(a | | b)是!a&&!我不确定是否理解你的问题,但是!(a | | b)是!a&&!B谢谢你的回复,我应该这样做吗?
(code!=“400”&&code!=“401”&&code!=“500”)
谢谢你的回复,我应该这样做吗?(code!=“400”&&code!=“401”&&code!=“500”)
var code = 500;
alert(code);
console.log(code);
if (((code !== 400) || (code !== 401)) && (code !== 500)) {
console.log('true');
alert("123");
}
else if ((code == 400) || (code == 401) || (code == 500)) {
alert("456");
} else {
console.log("second true");
alert("else");
}