Javascript 大于或不等于
我的代码在这里Javascript 大于或不等于,javascript,Javascript,我的代码在这里 if (parent4 && parent5 && parent6 && (_state[tree][parent4]) + (_state[tree][parent5]) + (_state[tree][parent6]) !== 8) { return false; } else { return true; } 它可以工作,并且有一些我想要的元素,即如果三个\u状态之和!==8,它返回false 我将尽可能简单地解释
if (parent4 && parent5 && parent6 && (_state[tree][parent4]) + (_state[tree][parent5]) + (_state[tree][parent6]) !== 8) {
return false;
} else {
return true;
}
它可以工作,并且有一些我想要的元素,即如果三个\u状态之和!==8
,它返回false
我将尽可能简单地解释我试图实现的逻辑:
if par4 + par5 + par6 !>= 8
return false
if par4 + par5 !>= 8
return false
if par4 OR par5 OR par6 !>= 8
return false
else
return true
为了简单易懂,我简化了代码
交换返回false
和返回true
并将其更改为=
是不起作用的,因为对于所有元素,即使是我在这里没有提到的元素,默认情况下也需要转到返回true
。这怎么样
if (parent4 && parent5 && parent6) {
if ((_state[tree][parent4] + _state[tree][parent4] + _state[tree][parent4]) !== 8) {
return false;
} else {
return true;
}
}
或在一行中:
if (parent4 && parent5 && parent6 && (_state[tree][parent4] + _state[tree][parent4] + _state[tree][parent4]) !== 8) {
return false;
} else {
return true;
}
单括号中的整个表达式->
(_state[tree][parent4]+_state[tree][parent5]+_state[tree][parent6])!=8
大于或不等于????因此,我将重新表述“对不起”,不大于或等于“对不起”来写出来!>=8它应该返回false,否则返回true。如果par4+par5!>=8
什么是!>=8
平均值?“不大于或等于”?因为那是“少于”。如果它是“不等于、大于或等于”,那么它就是“大于”。这是有道理的,但是用“大于”替换“!==”似乎不起作用。然后,当总和“大于”时,它返回false。我需要它在总和“大于”时以及在所有其他情况下返回true。oneliner不是OP已经有的,但括号的位置不同(这不会影响逻辑)?你是对的。我认为这不会影响任何事情。实际上我不知道为什么操作码不起作用。