6.JavaScript中赋值运算符,自增运算符,比较运算符,逻辑运算符

news/2025/3/14 1:45:02/

赋值运算符

就是简单的加减乘除,没啥可说的这里直接上代码比较好

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body></body><script>// 等号(=)let x = 5;console.log(x); // 输出: 5// 加等于(+=)let y = 10;y += 2;console.log(y); // 输出: 12// 减等于(-=)let z = 8;z -= 3;console.log(z); // 输出: 5// 乘等于(*=)let a = 6;a *= 4;console.log(a); // 输出: 24// 除等于(/=)let b = 12;b /= 3;console.log(b); // 输出: 4// 取余等于(%=)let c = 7;c %= 2;console.log(c); // 输出: 1</script>
</html>

结果:
在这里插入图片描述

一元运算符

简单的就是加减号+,-,注意这里有++ 和–如果++在变量之前那就是先加1在参与运算,++在变量之后那就是先参与运算在加1
直接上代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body></body><script>let num1 = 5;let num2 = 10;// 前缀形式:先进行加1操作,然后参与运算let result1 = ++num1 + num2;console.log("前缀形式结果:" + result1); // 输出: 16 (5+1+10)// 后缀形式:先参与运算,然后加1给变量let result2 = num1++ + num2;console.log("后缀形式结果:" + result2); // 输出: 16 (5+10, num1变为6)console.log("最终num1的值:" + num1); // 输出: 6 (由于后缀形式,此时num1已经变为6)</script>
</html>

结果
在这里插入图片描述

比较运算符

  1. 相等运算符(==):比较两个值是否相等,如果相等则返回true,否则返回false。在进行比较时会进行隐式类型转换。
  2. 全等运算符(===):比较两个值是否严格相等,即不仅比较值还比较数据类型,如果相等则返回true,否则返回false。不进行隐式类型转换。
  3. 不相等运算符(!=):比较两个值是否不相等,如果不相等则返回true,否则返回false。在进行比较时会进行隐式类型转换。
  4. 不全等运算符(!==):比较两个值是否不严格相等,如果不相等则返回true,否则返回false。不进行隐式类型转换。
  5. 大于运算符(>):比较左侧的值是否大于右侧的值,如果是则返回true,否则返回false。在进行比较时会进行隐式类型转换。
  6. 大于等于运算符(>=):比较左侧的值是否大于或等于右侧的值,如果是则返回true,否则返回false。在进行比较时会进行隐式类型转换。
  7. 小于运算符(<):比较左侧的值是否小于右侧的值,如果是则返回true,否则返回false。在进行比较时会进行隐式类型转换。
  8. 小于等于运算符(<=):比较左侧的值是否小于或等于右侧的值,如果是则返回true,否则返回false。在进行比较时会进行隐式类型转换。
  9. 字符串比较:当使用大于或小于运算符比较字符串时,实际上比较的是字符串的 Unicode 编码值。例如,“a” > “A” 的结果为true,因为字符"a"的 Unicode 编码值比字符"A"的 Unicode 编码值大。
    上代码:
<!DOCTYPE html>
<html>
<head><title>比较运算符示例</title>
</head>
<body><script>let num1 = 5;let num2 = "5";let str1 = "hello";let str2 = "world";// 相等运算符(==)console.log(num1 == num2); // 输出: true,由于隐式类型转换,字符串"5"会被转换成数字5console.log(num1 == "5"); // 输出: true,由于隐式类型转换,字符串"5"会被转换成数字5console.log(str1 == str2); // 输出: falseconsole.log(str1 == "hello"); // 输出: true// 全等运算符(===)console.log(num1 === num2); // 输出: false,由于数据类型不同console.log(num1 === "5"); // 输出: false,由于数据类型不同console.log(str1 === str2); // 输出: falseconsole.log(str1 === "hello"); // 输出: true// 不相等运算符(!=)console.log(num1 != num2); // 输出: false,由于隐式类型转换,字符串"5"会被转换成数字5console.log(num1 != "5"); // 输出: false,由于隐式类型转换,字符串"5"会被转换成数字5console.log(str1 != str2); // 输出: trueconsole.log(str1 != "hello"); // 输出: false// 不全等运算符(!==)console.log(num1 !== num2); // 输出: true,由于数据类型不同console.log(num1 !== "5"); // 输出: true,由于数据类型不同console.log(str1 !== str2); // 输出: trueconsole.log(str1 !== "hello"); // 输出: false// 大于运算符(>)console.log(num1 > num2); // 输出: false,由于隐式类型转换,字符串"5"会被转换成数字5console.log(num1 > "3"); // 输出: true,由于隐式类型转换,字符串"3"会被转换成数字3console.log(str1 > str2); // 输出: true,比较的是字符串的 Unicode 编码值console.log(str1 > "abc"); // 输出: true// 大于等于运算符(>=)console.log(num1 >= num2); // 输出: true,由于隐式类型转换,字符串"5"会被转换成数字5console.log(num1 >= "5"); // 输出: true,由于隐式类型转换,字符串"5"会被转换成数字5console.log(str1 >= str2); // 输出: true,比较的是字符串的 Unicode 编码值console.log(str1 >= "abc"); // 输出: true// 小于运算符(<)console.log(num1 < num2); // 输出: false,由于隐式类型转换,字符串"5"会被转换成数字5console.log(num1 < "10"); // 输出: true,由于隐式类型转换,字符串"10"会被转换成数字10console.log(str1 < str2); // 输出: false,比较的是字符串的 Unicode 编码值console.log(str1 < "world"); // 输出: true// 小于等于运算符(<=)console.log(num1 <= num2); // 输出: true,由于隐式类型转换,字符串"5"会被转换成数字5console.log(num1 <= "5"); // 输出: true,由于隐式类型转换,字符串"5"会被转换成数字5console.log(str1 <= str2); // 输出: false,比较的是字符串的 Unicode 编码值console.log(str1 <= "hello"); // 输出: true</script>
</body>
</html>

这个结果有点多我就不截图结果了
这里注意有一个特殊情况是NaN,NaN和任何东西都不相等,包括他自己,下面是对于NaN的例子

<!DOCTYPE html>
<html>
<head><title>NaN与自身的比较</title>
</head>
<body><script>let my_nan = NaN;console.log(my_nan == my_nan); // 输出: falseconsole.log(my_nan === my_nan); // 输出: falseconsole.log(my_nan != my_nan); // 输出: trueconsole.log(my_nan !== my_nan); // 输出: trueconsole.log(my_nan > my_nan); // 输出: falseconsole.log(my_nan >= my_nan); // 输出: falseconsole.log(my_nan < my_nan); // 输出: falseconsole.log(my_nan <= my_nan); // 输出: false</script>
</body>
</html>

这里引入B站的图,感觉老师总结的挺好的
在这里插入图片描述

逻辑运算符

其实就是与或非,任何编程语言都有这个东西
在这里插入图片描述

<!DOCTYPE html>
<html>
<head><title>逻辑运算符示例</title>
</head>
<body><script>let age = 25;let name = "John";// 逻辑与运算符(&&)if (age > 18 && name == "John") {console.log("成年人 John");}// 逻辑或运算符(||)if (age > 30 || name == "John") {console.log("年龄大于30岁或叫做 John");}// 逻辑非运算符(!)if (!(age > 18)) {console.log("未成年人");}</script>
</body>
</html>

结果
在这里插入图片描述

运算符的执行顺序

直接上老师的图片把,没啥可说的,总结的好
B站


http://www.ppmy.cn/news/1348539.html

相关文章

openssl3.2 - update debian12‘s default openssl to openssl3.2

文章目录 openssl3.2 - update debian12s default openssl to openssl3.2概述笔记回到debian12自带的openssl版本从源码编译安装最新版的openssl配置ssl访问END openssl3.2 - update debian12’s default openssl to openssl3.2 概述 在debian12虚拟机中编译了openssl3.2(ope…

070:vue+cesium: 利用canvas设置线性渐变色材质

第070个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置线性渐变色的材质,这里使用canvas的辅助方法。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共104行)专栏目标示例效果 配置方式 1)查看基础…

计算机网络相关题目及答案(第七章)

第七章 复习题: R2.在7.1节的分类法中,所确定的四种无线网络类型各是什么?你已经使用的是这些无线网络类型中的哪一种? 答:a)单点,基于设备 b)单点,缺少设备 c)多点,基于设备 d)多点,缺少设备。 R4.随着移动节点离开基站越来越远,为了保证传送帧的丢失概率不增…

阿里云游戏服务器收费价格表,一年和1个月报价

阿里云游戏服务器租用价格表&#xff1a;4核16G服务器26元1个月、146元半年&#xff0c;游戏专业服务器8核32G配置90元一个月、271元3个月&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价&#xff1a; 阿里云游戏服务器租用价格表 阿…

手撸一个M3U8下载插件

M3U8嗅探下载 思路与核心代码 基本思路 ​ M3U8视频格式是一种基于HTTP Live Streaming&#xff08;HLS&#xff09;协议的视频文件格式。它是苹果公司开发的&#xff0c;目前广泛应用于iOS、macOS和tvOS等系统中。与传统的视频格式不同&#xff0c;M3U8视频格式将整个视频分…

回溯算法:N皇后问题

N皇后问题是一个经典的回溯算法应用问题&#xff0c;要求在一个NN的棋盘上放置N个皇后&#xff0c;使得它们互不攻击。即任何两个皇后都不能位于同一行、同一列或同一对角线上。这个问题可以通过回溯算法来解决&#xff0c;下面详细讲解这个问题的解法。 解题思路 逐行放置&a…

VPS与云计算有什么区别?

VPS和云计算都是比较常见的服务器虚拟化技术&#xff0c;可以让用户能够在分享物理服务器资源来运行虚拟的私有服务器&#xff0c;但是VPS与云计算之间也存在着不同之处。 VPS又被称为虚拟专用服务器&#xff0c;他可以将一台独立服务器资源分为多个相互独立的虚拟服务器&#…

【FPGA】Verilog:奇偶校验位发生器 | 奇偶校验位校验器

目录 0x00 奇偶校验位发生器 0x01 奇偶校验位校验器 0x02 错误检测器和纠错器