news 2026/7/15 21:06:35

赋值运算符、关系运算符、逻辑运算符和三元运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
赋值运算符、关系运算符、逻辑运算符和三元运算符

一.赋值运算符
1.基本赋值运算符(=),复合赋值运算符(+=、-=、*=、/=、%= 等)


2.赋值运算符的优先级和结合性

(1)赋值运算符(包括 = 、 += 、 -= 等复合赋值)的优先级远低于算术运算符( + 、 - 、 * 、 / 、 % )和关系运算符( > 、 < 、 == 等)。

- 示例: a = b + 5; 先执行 b + 5 ,再将结果赋给 a (因 + 优先级高于 = );

- 示例: a += b * 3; 先执行 b * 3 ,再执行 a = a + 结果 ( * 优先级高于 += )。

(2) 赋值运算符的优先级仅高于逗号运算符。

(3)赋值运算符的结合性为右结合(从右到左),即多个赋值运算符连续出现时,从最右侧开始执行。

- 示例: a = b = c = 10; 先执行 c = 10 ,再执行 b = c ,最后执行 a = b ,最终 a 、 b 、 c 均为10;

- 示例: a += b -= 3; 先执行 b -= 3 (即 b = b - 3 ),再执行 a += 新的b值 。

二.关系运算符

1.定义

关系运算符用于比较两个值之间的关系,返回布尔值(truefalse)。主要用于条件判断和循环控制。

2.常见关系运算符

(1)等于(==或===):检查两个值是否相等。==允许类型转换,===严格比较类型和值。
(2)不等于(!=或!==):检查两个值是否不相等。!=允许类型转换,!==严格比较类型和值。
(3)大于(>):检查左值是否大于右值。
(4)小于(<):检查左值是否小于右值。
(5)大于等于(>=):检查左值是否大于或等于右值。
(6)小于等于(<=):检查左值是否小于或等于右值。

let a = 5; let b = 10; console.log(a == 5); // true console.log(a === '5'); // false console.log(a != b); // true console.log(a < b); // true console.log(a >= 5); // true

三.逻辑运算符
1.逻辑与(&& 或 and)

说明:并且,两边都为真,结果才是真。
2.逻辑或(|| 或 or)

说明:或者,两边都为假,结果才是假。
3.逻辑异或(^)

说明:相同为false,不同为true。

4.逻辑非(!或not)

说明:取反。
四.三元运算符
1.(三元运算符/三元表达式)格式:

关系表达式?表达式1:表达式2;

范例:求两个数的最大值

int max=a>b;

System.out.println(a>b?a:b);

2.计算规则

(1)首先计算关系表达式的值;

(2)如果值为true,表达式1的值就是运算结果;

(3)如果值为false,表达式2的值就是运算结果。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 4:32:40

重构云端工作流:从单体到微服务的部署革命

重构云端工作流&#xff1a;从单体到微服务的部署革命 【免费下载链接】flowable-engine A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users. 项目地址: https://gitcode.com/GitH…

作者头像 李华
网站建设 2026/7/15 20:43:34

实习面试题-Redis 面试题

1.Redis 主从复制的实现原理是什么? 回答重点 Redis 的主从复制,简单来说就是让从节点(Slave)认一个主节点(Master)做大哥,大哥有什么数据,小弟就跟着同步一份。这样既能做读写分离减轻大哥压力,也能在数据丢了时有个备份。 它的实现原理,可以分为三个阶段来讲: …

作者头像 李华
网站建设 2026/7/14 11:14:07

深度学习作业10代码

numpy实现 import numpy as np # 单个正向传播 def softmax(x, axisNone):x_max np.max(x, axisaxis, keepdimsTrue)e_x np.exp(x - x_max)sum_e_x np.sum(e_x, axisaxis, keepdimsTrue)return e_x / sum_e_xdef rnn_cell_forward(xt, a_prev, param):Wax param[Wax]Waa p…

作者头像 李华
网站建设 2026/7/14 16:06:40

四叶菜矮砧密植:水肥一体化系统的铺设要点

菜园里&#xff0c;老杨的四叶菜长势喜人&#xff0c;叶片鲜嫩。"这套系统让我的四叶菜又嫩又绿&#xff0c;"他指着田间的滴灌设备说&#xff0c;"不仅长得快&#xff0c;品质还特别稳定。"认识四叶菜矮砧密植四叶菜矮砧密植&#xff0c;简单来说就是选用…

作者头像 李华
网站建设 2026/7/14 16:06:39

Calendar容器系统深度解析:monthBody与monthContainer高级实战技巧

Calendar容器系统深度解析&#xff1a;monthBody与monthContainer高级实战技巧 【免费下载链接】caesium-image-compressor Caesium is an image compression software that helps you store, send and share digital pictures, supporting JPG, PNG and WebP formats. You can…

作者头像 李华
网站建设 2026/7/14 21:13:25

QuickJS嵌入式传感器数据处理引擎完整实战教程

QuickJS嵌入式传感器数据处理引擎完整实战教程 【免费下载链接】quickjs Public repository of the QuickJS Javascript Engine. Pull requests are not accepted. Use the mailing list to submit patches. 项目地址: https://gitcode.com/gh_mirrors/qu/quickjs 在物联…

作者头像 李华