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

赋值运算符

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

<!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.mzph.cn/news/677562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ios设备解锁 --Apeaksoft iOS Unlocker

Apeaksoft iOS Unlocker是一款针对iOS系统的密码解锁工具。其主要功能包括解锁多种锁屏类型&#xff0c;包括数字密码、Touch ID、Face ID和自定义密码。此外&#xff0c;它还可以帮助用户删除iPhone密码以进入锁屏设备&#xff0c;忘记的Apple ID并将iPhone激活为新的&#xf…

二叉树的锯齿形遍历,力扣

目录 题目&#xff1a; 我们直接看题解吧&#xff1a; 快速理解解题思路小建议&#xff1a; 解题方法&#xff1a; 相似题目对比分析&#xff1a; 解题分析&#xff1a; 解题思路&#xff1a; 补充说明&#xff1a; 思路优化&#xff1a; 代码实现(层序遍历倒序)&#xff1a; 题…

备战蓝桥杯---动态规划(基础2)

本专题主要是介绍几个比较经典的题目&#xff1a; 假设我们令f[i]为前i个的最长不下降子序列&#xff0c;我们会发现难以转移方程很难写&#xff08;因为我们不知道最后一个数&#xff09;。 于是&#xff0c;我们令f[i]为以i结尾的最长不下降子序列&#xff0c;这样子我们就可…

Leetcode 第 112 场双周赛题解

Leetcode 第 112 场双周赛题解 Leetcode 第 112 场双周赛题解题目1&#xff1a;2839. 判断通过操作能否让字符串相等 I思路代码复杂度分析 题目2&#xff1a;2840. 判断通过操作能否让字符串相等 II思路代码复杂度分析 题目3&#xff1a;2841. 几乎唯一子数组的最大和思路代码复…

“深度解析Java虚拟机:运行时数据区域、垃圾收集、内存分配与回收策略、类加载机制“

"深度解析Java虚拟机&#xff1a;运行时数据区域、垃圾收集、内存分配与回收策略、类加载机制" Java 虚拟机一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存 二、垃圾收集判断一个对象是否可被回收1. 引用计数算法2. 可达性分析算…

【前后端的那些事】webrtc入门demo(代码)

文章目录 前端代码apivue界面 后端modelwebsocketconfigresource 龙年到了&#xff0c;先祝福各位龙年快乐&#xff0c;事业有成&#xff01; 最近在搞webrtc&#xff0c;想到【前后端的那些事】好久都没有更新了&#xff0c;所以打算先把最近编写的小demo发出来。 p2p webrt…

for循环的多重跳出

for的多重跳出 1.前言2.标签使用3.使用异常的方式 本文在jdk17中测试通过 1.前言 前段时间面试时&#xff0c;面试官问我多重for循环如何跳出&#xff0c;我懵了&#xff0c;今天特别的研究了一下 本文主要说的不是continue与break&#xff0c;而是少用的另类操作 1.continue:…

数据结构——5.4 树、森林

5.4 树、森林 概念 树的存储结构 双亲表示法 孩子表示法 孩子兄弟表示法&#xff08;二叉树表示法&#xff09;&#xff1a; 二叉树每个结点有三个变量 ① 二叉树结点值&#xff1a;原树结点的值 ② 二叉树左孩子&#xff1a;原树结点的最左孩子 ③ 二叉树右孩子&#xff1a…

计算机网络——04接入网和物理媒体

接入网和物理媒体 接入网络和物理媒体 怎样将端系统和边缘路由器连接&#xff1f; 住宅接入网络单位接入网络&#xff08;学校、公司&#xff09;无线接入网络 住宅接入&#xff1a;modem 将上网数据调制加载到音频信号上&#xff0c;在电话线上传输&#xff0c;在局端将其…

【C语言|数据结构】数据结构顺序表

目录 一、数据结构 1.1概念 1.2总结 1.3为什么需要数据结构&#xff1f; 二、顺序表 1.顺序表的概念及结构 1.1线性表 2.顺序表分类 2.1顺序表和数组的区别 2.2顺序表的分类 2.2.1静态顺序表 2.2.1.1概念 2.2.1.2缺陷 2.2.2动态顺序表 三、动态顺序表的实现 3.1新…

如何部署一个高可用的 Linux 集群?

部署一个高可用的 Linux 集群需要经过多个步骤和考虑因素。以下是一个简要的指南&#xff0c;帮助您了解如何部署一个高可用的 Linux 集群&#xff1a; 确定需求和目标&#xff1a;在开始部署之前&#xff0c;您需要明确高可用性的定义和目标。对于一些组织而言&#xff0c;高…

计算机设计大赛 深度学习 机器视觉 车位识别车道线检测 - python opencv

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习 机器视觉 车位识别车道线检测 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满分5分) …

EMC学习笔记(二十三)降低EMI的PCB设计指南(三)

双层板电源分配 1.单点与多点分布2.星型分布3.创建网格平面4.旁路和磁珠5.将噪声保持在芯片附近 tips&#xff1a;资料主要来自网络&#xff0c;仅供学习使用。 1.单点与多点分布 在一个真正的单点配电系统中&#xff0c;每个有源元件都有自己独立的电源和地&#xff0c;这些…

【React】如何使antd禁用状态的表单输入组件响应点击事件?

最近遇到一个需求&#xff0c;需要在<Input.textarea>组件中&#xff0c;设置属性disabled为true&#xff0c;使textarea响应点击事件&#xff0c;但直接绑定onClick并不会在禁用状态下被响应。 解决方法1 之后尝试了很多方法&#xff0c;比如设置csspointer-events:no…

【Dubbo源码二:Dubbo服务导出】

入口 Dubbo服务导出的入口&#xff1a;服务导出是在DubboBootstrapApplicationListener在监听到ApplicationContextEvent的ContextRefreshedEvent事件后&#xff0c;会触发dubboBootstrap.start(), 在这个方法中最后会导出Dubbo服务 DubboBootstrapApplicationListener Dub…

无人机飞控算法原理基础研究,多旋翼无人机的飞行控制算法理论详解,无人机飞控软件架构设计

多旋翼无人机的飞行控制算法主要涉及到自动控制器、捷联式惯性导航系统、卡尔曼滤波算法和飞行控制PID算法等部分。 自动控制器是无人机飞行控制的核心部分&#xff0c;它负责接收来自无人机传感器和其他系统的信息&#xff0c;并根据预设的算法和逻辑&#xff0c;对无人机的姿…

【基础】比较器 - 振荡来自何处?

比较器是一个简单的概念-在输入端对两个电压进行比较。输出为高或者低。因此&#xff0c;在转换的过程中为什么存在振荡。 当转换电平缓慢改变的时候&#xff0c;这个现象经常会发生。常常是由于输入信号存在噪声&#xff0c;因此在转换电平附近的轻微波动会引起输出端的振荡。…

基于深度学习算法的轴承故障自主分类

1. 要求 轴承有3种故障&#xff1a;外圈故障&#xff0c;内圈故障&#xff0c;滚珠故障&#xff0c;外加正常的工作状态。如表1所示&#xff0c;结合轴承的3种直径&#xff08;直径1,直径2,直径3&#xff09;&#xff0c;轴承的工作状态有10类&#xff1a; 表1 轴承故障类别 外…

单片机学习路线(简单介绍)

学习单片机对于电子爱好者和未来的嵌入式系统工程师来说是一段激动人心的旅程。单片机因其强大的功能、灵活性以及在各种智能设备中的广泛应用&#xff0c;成为了电子和计算机科学领域一个不可或缺的组成部分。如果你对如何开始这段旅程感到好奇&#xff0c;那么你来对地方了。…

计算机算术

计算机算术 数据是什么 数据是各种各样的信息&#xff0c;如数字、文本、计算机程序、音乐、图像、符号等等&#xff0c;实际上&#xff0c;信息可以是能够被计算机存储和处理的任何事物。 位与字节 计算机中存储和处理信息的最小单位是位&#xff08;Binary digit比特&#x…