Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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 if-else语句相反_Javascript_If Statement_Conditional - Fatal编程技术网

Javascript 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

我想要的结果是第二个if-else语句,如果代码不在列表中,则发出警报,我不明白为什么第一个if-else语句失败,我认为只需反转第二个if-else语句??我误解了什么吗

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");
}