运算符 也被称为操作符
用于实现赋值比较和执行算数运算功能的符号
常用的运算符如下
算数运算符
递增和递减运算符
比较运算符
逻辑运算符
赋值运算符
用于执行两个变量或值得算数运算
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10+20=30 |
- | 减 | 10-20=-10 |
* | 乘 | 10*20=200 |
/ | 除 | 10/20=0.5 |
% | 取余数 | 10%20=10 9%2=1 |
注意 在浮点数或者是小数计算,动态类型语言中需要
将数据整数化计算 而且也不要 浮点数进行比较
优先级与正常的数据逻辑计算即可
表达式和返回值
表达式 是由数字运算符变量等以能求得数值的有意义的排列方法所得的组合
简单理解:数字运算符变量组成的式子
表达式都会返回一个结果的就是返回值
如果需要反复给数字变量添加或减小数字1 可以使用递增(++)和递减(–)运算符
在JavaScript中 递增(++)和递减(–)既可以放在变量前面,也可以放在变量后面
放在变量前面,称为前置递增(递减)运算符
放在变量后面是 称为后置递增(递减)运算符
需要注意递增和递减需要配合变量使用
前置递增递减运运算符
例如
++num // 前置递增自增1 类似于num += 1 // 先自增 后返回值
后置递增递减运算符
例如
num++ // 前置递增自增1 类似于num += 1 // 先返回值 后自增
注意 单独使用时 前置于后置相同
大部分 开发中使用后置
也叫关系运算符是两个数据进行比较是所使用的的运算符 比较运算符返回一个布尔值 作为结果
运算符名称 | 说明 | 案例 | 结果 |
---|---|---|---|
< | 小于号 | 1<2 | true |
> | 大于号 | 1>2 | false |
<= | 小于等于号 | 1<=2 | true |
>= | 大于等于号 | 1>=2 | false |
== | 判等号(会转型) | 37==‘37’ | true |
!= | 不等号 | 37!=37 | false |
=== !== | 全等要求数值和数据类型一样 | 37===‘37’ | false |
逻辑运算符用来进行布尔值运算的运算符,其返回值也是布尔值,开发中常用于多个条件判断
逻辑运算符 | 说明 | 案例 | 结论 |
---|---|---|---|
&& | “逻辑与”,简称"与" and | true && false | 两边都为真,结果才为真 |
|| | “逻辑或”,简称"或" or | true || false | 其中一边为真,就位真 |
! | “逻辑非”,简称"非" not | !true | 对结果取反 |
短路运算(逻辑中断)
短路运算原理:当有多个表达式时,左边的表达式值可以确定结果时,就不再继续右边的表达式的值
逻辑运算符 | 表达式 | 短路运算 |
---|---|---|
逻辑与 | 表达式1&&表达式2 | 第一个表达式为真 返回表达式2,第一个表达式值为假返回表达式1 |
逻辑或 | 表达式1||表达式2 | 第一个表达式为真返回表达式1,第一个表达式值为假返回表达式2 |
用来把数据赋值给变量的运算符
赋值运算符 | 说明 | 案例 |
---|---|---|
= | 直接赋值 | var age=10; |
+=、-= | 加减后在赋值 | var age += 10; //20 |
*=、/=、%= | 乘除取模后在赋值 | var age %=6; //2 |
优先级 | 运算符 | 顺序(从左至右) |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ 、-- 、! |
3 | 算术运算符 | 先 * / % 后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
一元运算符里面的逻辑非优先级很高
逻辑与比逻辑或优先级高