05-运算符

news/2024/5/3 22:23:40/文章来源:https://blog.csdn.net/weixin_43472938/article/details/127396121

文章目录

    • 算数运算符
        • 算数运算符执行的优先级顺序
    • 赋值运算符
    • 一元运算符
      • 自增运算符使用
    • 比较运算符
    • 逻辑运算符
    • 运算符优先级 *

算数运算符

掌握算数运算符,能写出一些具备运算能力的小程序

数学运算符也叫算数运算符,主要包括加、减、乘、除、取余(求模)。

  • +:求和
  • -:求差
  • *:求奇
  • /:求商
  • %:取模(取余数)
    • 开发中经常作为某个数字是否被整除

算数运算符执行的优先级顺序

同时使用多个运算符编写程序时,会按照某种顺序先后执行,我们称为优先级。

JavaScript中优先级越高越先被执行,优先级相同时以书从左向右执行

  • 乘、除、取余优先级相同
  • 加、减优先级相同
  • 乘、除、取余优先级大于加、减
  • 使用()可以提升优先级
  • 先乘除后加减,有括号先算括号里面的····
<script>let r = prompt('请输入半径')let result = 3.14 * r * rdocument.write(`计算后圆面积为:${result}`)
</script>

赋值运算符

对变量进行赋值的运算符

  • = 将等号右边的值赋给左边,要求左边必须是个容器
  • +=
  • -=
  • *=
  • /=
  • %=

以+=为例子后面的以此类推

没有用赋值运算符之前是这样让变量加1的

<script>let num = 1 num = num + 1console.log(num) //结果是2
</script>

用了赋值运算符是这样让变量加1的

<script>let num = 1 num += 1console.log(num) //结果是2
</script>

一元运算符

众多的JavaScript的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符

  • 二元运算符

    • let num = 10 + 20 
      
  • 一元运算符

    • 例:正负号

    • 自增:

      • 符号:++

      • 作用:让变量值+1

        • 前置自增:

          let num = 1 
          ++num  //先自加  再使用
          
        • 后置自增:

          let num = 1 
          num++  //先使用  后自加
          
        • 前置自增和后置自增独立使用时二者并没有区别!

        • 开发中一般都是独立使用 后置自增使用较多

    • 自减:

      • 符号:--
      • 作用:让变量值-1
    • 使用场景:

      • 经常用于计数来使用。比如进行10次操作,用它来计算进行了多少次了

自增运算符使用

<script>let num = 1 ++num //让num的值加 1 变 2
</script>

比较运算符

  • **介绍:**比较两个数据大小、是否相等

  • 使用:

    • >左边是否大于右边
    • <左边是否小于右边
    • >=左边是否大于或等于右边
    • <=左边是否小于或等于右边
    • ==左右两边是否相等
    • ===左右两边是否类型和值都相等 ★
    • !==左右两边是否不全等
    • 比较结果为Boolean类型,即只会得到truefalse
<script>console.log(5 >= 5)  //结果 true
</script>
  • 比较运算符的细节:
    • 字符串比较,是比较的字符串对应的ASCII码
    • 从左往右依次比较
    • 如果第一位一样再比较第二位,以此类推
    • NaN不等于任何值,包括它本身
    • 尽量不要比较小数,因为小数有精度问题

逻辑运算符

逻辑运算符用来解决多重条件判断

  • 逻辑运算符

    符号名称日常读法特点口诀
    &&逻辑与并且符号两边都为true结果才为true一假则假
    ||逻辑或或者符号两边有一个true就为true一真则真
    逻辑非取反true变false,false变true真变假,假变真

image-20221015160227462

  • 逻辑运算符里的短路
    • 短路:只存在于&&||中,当满足一定条件会让右边代码不执行
符号短路条件
&&左边为false就短路
||左边为true就短路
  • 原因: 通过左边能得到整个式子的结果,因此没必要再判断右边
  • 运算结果:无论&&还是||,运算结果都是最后被执行的表达式子,一般用在变量赋值

有5个值是当false来看的 (false 数字0 ' ' undefined null

运算符优先级 *

掌握运算符优先级,能判断运算符执行的顺序

优先级运算符顺序
1小括号()
2一元运算符++ --
3算数运算符* / %+ -
4关系运算符> >= < <=
5相等运算符== != === !==
6逻辑运算符&& 后 `
7赋值运算符=
8逗号运算符

>= < <= |
| 5 | 相等运算符 | == != === !== |
| 6 | 逻辑运算符 | 先 &&|| |
| 7 | 赋值运算符 | = |
| 8 | 逗号运算符 | |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_25513.aspx

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

相关文章

ArcGIS中高风险地区热力图制作

一、数据来源及介绍 吉林省长春市中高风险地区名录 登陆微信&#xff0c;查找国家政务服务平台小程序&#xff0c;点击各地疫情风险等级查询&#xff0c;即可查看各地区中高风险地区所在地。 长春市行政边界数据 行政边界数据来源于阿里云数据可视化平台&#xff08;DataV…

后缀数组原理

一 点睛 在字符串处理中&#xff0c;后缀树和后缀数组都是非常有力的工具&#xff0c;后缀数组是后缀树的一个非常精巧的替代品&#xff0c;比后缀树更容易实现&#xff0c;可以实现后缀树的很多功能&#xff0c;时间复杂度也不逊色&#xff0c;比后缀树所占用的空间也小很多。…

0 引言和准备

14天阅读挑战赛 努力是为了不平庸&#xff01;这句话可能有些道理 本文概要&#xff1a; 本专栏是想挑战下阅读《趣味算法》一书&#xff1b; 本文主要是开读前&#xff0c;记录一下对本书的理解&#xff0c;和设定一个计划目标。同时&#xff0c;也简单总结了下&#xff0c;对…

DES加密原理描述与分析

目录1.简介2.加密原理2.1 加密步骤2.2 子密钥生成3.解密原理4.安全性5. 3DES 1.简介数据加密标准(英语:Data Encryption Standard,缩写为 DES)是一种对称密钥加密块密码算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。…

【linux】 第4回 Xshell安装操作

1. 虚拟机关键配置名词解释 1. 虚拟⽹络编辑器说明桥接模式(可以访问互联⽹!!!)配置的地址信息和物理主机⽹段地址信息相同, 容易造成地址冲突NAT模式(可以访问互联⽹!!!)配置的地址信息和物理主机⽹段地址信息不同, 造成不了地址冲突仅主机模式 (不可以访问互联⽹)获取…

GIS Office国产基础软件,助力移动通信基础资源管理建设工程

万物互联&#xff0c;移动5G时代的蓬勃发展&#xff0c;为我们带来高速率、低时延、大连接的网络与通信体验&#xff0c;这离不开移动通信的基础资源管理建设工程。 面对种类繁多、设备资源管理要求极高且庞大的设备量&#xff0c;如何建立一个简单、高效的设备管理流程&#x…

AWS云服务器申请

目录 一、云服务器申请 &#xff08;一&#xff09;前言 &#xff08;二&#xff09;准备工作 &#xff08;三&#xff09;申请 &#xff08;四&#xff09;创建实例 &#xff08;五&#xff09;配置弹性IP &#xff08;六&#xff09;连接服务器实例 &#xff08;七&am…

Android studio 最新版本(2022.3.1)的Logcat用法

1 1、package: 以包名过滤日志&#xff0c; 预设 package:mine 表示用当前运行的应用包名进行过滤 2、level: 以优先级过滤日志 level:VERBOSE // 显示所有信息 level:DEBUG // 显示调试信息 level:INFO // 显示一般信息 level:WARN // 显示警告信息 level:ERROR // 显示…

Excel的简单编程

Excel的简单编程 主要内容&#xff08;这张图里有上索引[A,B,C……]&#xff0c;左索引[1,2,3……]&#xff0c;方便理解语法&#xff09; 内容同上&#xff08;该表主要是为了方便复制&#xff09; 算法d1d2d3d4d5举例语法输出加法12~~~d1d2“B2C2”3减法12~~~d2-d1“C3-B3”…

BSP Day48

今天继续来看看文件的东西 FILE结构体 C语言的stdio.h头文件中&#xff0c;定义了用于文件操作的结构体FILE。这样&#xff0c;我们通过fopen返回一个文件指针(指向FILE结构体的指针)来进行文件操作。可以在stdio.h(位于visual studio安装目录下的include文件夹下)头文件中查…

【交叉编译踩坑指北(三)】Linux下VScode构建数莓派Pico开发环境

写在前面 第二章表明,arm-none-eabi工具虽然单独使用会报错,但是只要结合CMake就可以正常使用.   而Window系统下,使用CMake调用MinGW Makefiles,那么是不是可以在Linux下使用CMake调用Linux原生make(即Unix Makefiles)构建目标文件呢?这个问提就好比出发点相同(都是CMake),…

linux 内核编译问题汇总

一、编译设备树时找不到设备树包含的头文件设备树包中包含的头文件会到kernel/scripts/dtc/include-prefixes/dt-bindings目录下去查找(新版本内核),而dt-bindings目录是软链接到kernel/include/dt-bindings目录下的。include-prefixes下的其它目录也都是软连接,如下所示如果…

【ARM】使用Busybox构建根文件系统

Busybox构建根文件系统介绍下载配置busybox配置交叉编译器取消静态库编译添加vi命令的支持取消简化模块支持mdev中文支持编译完善根文件系统创建必要文件夹复制库启动文件etc/init.d/rcS/etc/fstab/etc/inittab根文件系统的打包测试网络测试程序运行测试自启动测试介绍 BusyBo…

《数据分析与处理》第二周实验

② s “ajldjlajfdljfddd”&#xff0c;去重并从小到大排序输出[‘a’, ‘d’, ‘f’, ‘j’, ‘l’]。 s "ajldjlajfdljfddd" print(sorted(list(set(s))))③ 使用列表推导式求列表a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]所有奇数并构造新列表[1,3,5,7,9]。 a [1,…

Confidential Containers:云原生机密计算基础设施

文/龙蜥社区云原生 SIG 前言部分 机密容器是 Cloud Native Computing Foundation&#xff08;CNCF&#xff09;下的一个新的 Sandbox 项目。机密容器项目基于 CPU 可信执行环境&#xff08;TEE&#xff09;技术&#xff0c;并与云原生容器以及 Kubernetes 技术结合&#xff0c…

记录清理Oracle归档日志

一、登录数据库 1. 切换到Oracle用户 su命令 – 切换用户身份su命令来自于英文单词“switch user”的缩写,其功能是用于切换用户身份。管理员切换至任意用户身份而无需密码验证,而普通用户切换至任意用户身份均需密码验证。另外添加单个减号(-)参数为完全的身份变更,不保留…

mybatis案例--mapper代理开发

mybatis案例之mapper代理开发 在使用mybatis的代理开发的时候&#xff0c;需要遵循的要求如下 定义接口&#xff0c;要求接口名和映射配置文件名一致接口必须和映射配置文件在同一级包中映射配置文件的namespace需要和接口的全类名一致映射配置文件的sql语句要和接口中的抽象…

一些特殊SQL使用Mybatis的#{}和${}注意点

Mybatis对JDBC进行了进一步封装&#xff0c;使得我们可以更加便捷的使用Java操作数据库。Mybatis获取参数值有两种方式&#xff1a;#{}和${} 在大部分情况下&#xff0c;#{}和${}都能相互替代&#xff0c;使用两者之一即可&#xff0c;更加推荐使用#{}&#xff0c;因为可以防止…

Dragonfly比redis快25倍的缓存中间件

目录 ​编辑 简介 安装 底层原理 LRU LRU 执行效率 Redis 中的 LRU Dragonfly缓存 简介 Dragonfly 是一款高性能的缓存中间件&#xff0c;与 Redis 和 Memcached API 完全兼容&#xff0c;无缝对接&#xff08;意思就是开发人员直接改一下配置文件的链接地址即可&…

Windows安装Jenkins详细教程(图文教程)

一、安装前准备 1.提前安装好jdk11或jdk17&#xff0c;已经安装jdk老版本的建议安装jdk11或jdk17,或者使用jenkins旧版本地址&#xff1a;https://mirrors.aliyun.com/jenkins/windows/?spma2c6h.25603864.0.0.2bb6166aIlEzbY &#xff08;因为最新版jenkins, 需要对应jdk11或…