javascript - 具有一个 AND 和一个 OR 的运算符优先级

标签 javascript operators

让我们有 3 个 bool 类型的变量 - a、b、c。您可以选择您喜欢的任何值(TRUEFALSE)。

是否可以仅使用一次三个值并仅使用 && (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/

相关文章:

javascript - 将 Vue 组件数据绑定(bind)到外部状态

javascript - AMP 中是否可以使用粘性 header ?

javascript - 将自定义 CSS 添加到使用 webview 呈现的 HTML 页面

不同类型的 C++ 默认赋值运算符

javascript - 为什么我的谷歌地图事件监听器无法正常工作?

javascript - 使用 MomentJS 获取两个日期之间经过的工作日

c# - 为什么不能将运算符作为参数传递?

Java 原始声明

MYSQL 使用 WHERE、AND、OR 选择

java - "x = x++"之后的 x 是什么?