运算符——运算规律

本文详细解析了JavaScript中逻辑运算符的使用方法及运算规则,并通过具体示例展示了&&(与)、||(或)运算符的输出特点,以及当存在多个逻辑运算符时的运算顺序。
1 console.log(m && n);
1.1如果 m 为 0 (m 为假),则输出的结果是 0;
1.2如果 m 不为 0 (m 为真), 则输出的结果是 n(n 也可以是 0);
console
.log(0&&1);   //0
console.log(1&&0);   //0
console.log(1&&7);   //7
console.log(8&&2);   //2
2 console.log(m || n);
2.1如果 m 为 0 (m 为假),则输出的结果是 n;
2.2如果 m 不为 0 (m 为真), 则输出的结果是 m ( m 也可以是 0);
console
.log(0||1);   //1
console.log(1||0);   //1
console.log(1||7);   //1
console.log(8||2);   //8
3 当有多重逻辑运算符时,需要注意优先级顺序以及上述规律
console.log(5 && 0 || 1);   //1
console.log(0 && 5 || 2);   //2
console.log(1 || 5 && 2);   //1(先计算&&,再计算||)
console.log(0 || 1 && 3);   //3(先计算&&,再计算||)

转载于:https://www.cnblogs.com/psy-code/p/8295149.html

### C语言中运算符优先级和结合性的概述 在C语言里,运算符的优先级决定了表达式内不同部分被处理的次序;而结合性,则规定了同级别运算符之间的执行方向。对于复杂表达式的解析至关重要[^1]。 #### 单目、双目与三目运算符的特点 多数情况下,C语言里的运算符属于双目类型——作用于两个操作数之间。然而也存在仅需一个操作数参与运算的情况,这便是所谓的单目运算符,像逻辑非`!`就是一个典型例子。值得注意的是,在众多运算符之中唯有条件运算符`?:`具备三个输入端口,构成特殊的三元结构[^3]。 #### 条件运算符的具体行为模式 针对条件运算符而言,其表现出明显的右向左结合特性。这意味着在一个嵌套条件下,最右侧的部分会率先得到评估并作为整体参与到更外层的选择判断当中去。例如给定如下语句: ```cpp int e = a > b ? a : d > c ? d : c; // 实际上相当于: int e = a > b ? a : (d > c ? d : c); ``` 上述代码片段展示了如何通过括号显式指出内部比较先发生的过程[^4]。 #### 各类运算符间的相对重要程度 按照由高到低排列的原则,可以概括出以下几条规律用于记忆各类运算符的重要性排序:“算术运算符高于移位运算符,移位运算符高于关系运算符,关系运算符又领先于按位逻辑运算符(这里排除了一元形式),最后才是布尔逻辑连接词”。这一序列有助于开发者快速理解程序运行时的操作流程[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值