Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 运算符优先级为1和1或_Javascript_Operators - Fatal编程技术网

Javascript 运算符优先级为1和1或

Javascript 运算符优先级为1和1或,javascript,operators,Javascript,Operators,让我们有3个布尔型变量-a、b、c。您可以选择这些值的值为任意值(真或假) 是否可以只使用这三个值创建一个表达式一次,并且只使用&(and)运算符、| |(OR)运算符和括号使其在删除括号后得到不同的结果 例如: var a = false; var b = false; var c = false; var d = true; console.log( a || b && c || d ); console.log( (a || b) && (c || d

让我们有3个布尔型变量-
a、b、c
。您可以选择这些值的值为任意值(真或假)

是否可以只使用这三个值创建一个表达式一次,并且只使用&(and)运算符、| |(OR)运算符和括号使其在删除括号后得到不同的结果

例如:

var a = false;
var b = false;
var c = false;
var d = true;
console.log(  a || b && c || d  );
console.log(  (a || b) && (c || d)  );
var a = true;
var b = false;
var c = false;

console.log(a || b && c);
console.log((a || b) && c);
由于括号的原因,将给我们不同的结果


是否可以仅使用三个变量找到表达式?我使用的是JavaScript,但这个问题对C、Java等也是有效的。

这绝对是可能的。例如:

var a = false;
var b = false;
var c = false;
var d = true;
console.log(  a || b && c || d  );
console.log(  (a || b) && (c || d)  );
var a = true;
var b = false;
var c = false;

console.log(a || b && c);
console.log((a || b) && c);

UH当然有可能。如果不可能,您将永远不需要在任何涉及三个值的布尔表达式中使用括号。@Jon-欢迎使用任何示例。