运算符优先级为一个AND和一个OR

时间:2014-05-09 09:37:56

标签: javascript operators

让我们有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等...

1 个答案:

答案 0 :(得分:1)

这绝对有可能。例如:

var a = true;
var b = false;
var c = false;

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