Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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中需要适当的流控制逻辑条件_Javascript_Boolean Logic_Control Flow - Fatal编程技术网

在javascript中需要适当的流控制逻辑条件

在javascript中需要适当的流控制逻辑条件,javascript,boolean-logic,control-flow,Javascript,Boolean Logic,Control Flow,下面是我的真值表(OP是期望输出) 这是我的流控制逻辑 IF(X === TRUE || Y === TRUE) { IF(Z === TRUE && Y === FALSE) { OP = FALSE } ELSE { OP = TRUE } } IF(X === FALSE || Y === FALSE) { OP = FALSE } 但在*条件下它会失败。有人能给我一个合理的方法来解决这个问题吗 OP = Y

下面是我的真值表(OP是期望输出)

这是我的流控制逻辑

IF(X === TRUE || Y === TRUE) {
    IF(Z === TRUE && Y === FALSE) {
        OP = FALSE
    } ELSE {
        OP = TRUE
    }
}
IF(X === FALSE || Y === FALSE) {
    OP = FALSE
}
但在
*
条件下它会失败。有人能给我一个合理的方法来解决这个问题吗

OP = Y || (X && !Z)
也就是说,当Y为真时,或者当X为真但不是Z时,输出为真

功能测试(x,y,z){
var op=y | |(x&&!z)
console.log(x,y,z,op)
}
测试(假,假,假)
测试(假、假、真)
测试(假、真、假)
测试(假、真、真)
测试(真、假、假)
测试(真、假、真)
测试(真、真、假)

测试(真,真,真)
第二个IF必须是
否则IF
。为什么被否决?@OmG你的建议也行。
OP = Y || (X && !Z)