Javascript 运算符优先级为1和1或
让我们有3个布尔型变量-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
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-欢迎使用任何示例。