让我们有3个boolean类型的变量 - 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等...
答案 0 :(得分:1)
这绝对有可能。例如:
var a = true;
var b = false;
var c = false;
console.log(a || b && c);
console.log((a || b) && c);