让我们有 3 个 bool 类型的变量 - a、b、c
。您可以选择您喜欢的任何值(TRUE 或 FALSE)。
是否可以仅使用一次三个值并仅使用 && (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) );
由于括号的原因,会给我们不同的结果。
是否可以使用仅三个变量找到表达式?我使用的是 JavaScript,但这个问题也适用于 C、Java 等...
最佳答案
这绝对是可能的。例如:
var a = true;
var b = false;
var c = false;
console.log(a || b && c);
console.log((a || b) && c);
关于javascript - 具有一个 AND 和一个 OR 的运算符优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561294/