if-else语句相反
if else statement reverse
我想要的结果是第二个if-else语句如果代码不在列表中,则发出警报,我不明白为什么第一个if-erse语句失败,我想只是反转第二个if-else声明??我误解了什么吗??
https://jsfiddle.net/e6qohvhc/
var code = '500';
if (code != '400' || code != '401' || code != '500') {
console.log('true'); // I don't want it alert here
}
if (code == '400' || code == '401' || code == '500') {
// I have to always leave this empty line ...
} else {
console.log('second true');
}
这与德摩根定律有关:
如果你想反转一个语句,你必须反转每个运算符。
!a
变成a
,b
变成!b
,||
变成&&
,&&
变成||
。
所以你的第二个if
的反转会有点像
(code != '400' && code != '401' && code != '500')
您可能需要查看Morgan定律。
基本上,如果你想否定(a || b || c)
,你需要使用(!a && !b && !c)
希望有帮助,
if(code != '400' || code != '401' || code != '500'){}
始终为true,因为一个变量不能等于多个值
问题是||
首先,若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");
}
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何检查if/else语句中的随机条件
- 在Javascript中为if/else语句添加OR
- geoTest函数-创建if/else语句
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- 在if/else语句中显示DIV
- 由 if / else 语句中的无效语法导致的语法错误
- 我可以用javascript中的switch或case语句重构if-else吗
- JavaScript if else 语句来显示 html 标签
- 如何做if/else语句并使用控制台.log打印出来
- 此 JavaScript 代码无法正常工作(if-else 语句)
- 不带花括号的If/else语句javascript
- 如何缩短if-else语句
- 用于筛选数据的函数--if.else语句
- 赢得't输入javascript if/else语句
- 打印出带有参数的if-else语句
- 更改jQuery中if-else语句的图标
- If/else语句和用户下拉选择
- Javascript中的if语句- if - else问题