# 运算符介绍
运算符(operator)也称为操作符,是用于实现赋值,比较和执行算数运算等功能的符号
# 运算符算符
# 算数运算符概述
概念:算术运算使用的符号,用于执行两个变量或值的算数运算
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 =200 |
/ | 除 | 10 / 20 = 0.5 |
% | 取余数 | 9 % 2 = 1 |
# 浮点数精度问题
浮点数的最高精度是 17 位小数,但在进行算数计算时其精确度远远不如整数
var resule = 0.1 + 0.2; // 结果不是 0.3 而是 0.300000000000000000000004 |
# 表达式和返回值
# 表达式
由数字,运算符,变量等以能求得数值的有意义排列方式所得的组合
# 返回值
表达式最终会有一个结果,返回给我们,我们称为返回值
# 传递递减运算符
# 递增递减运算符概述
如果需要反复给数字变量添加或者减去 1,可以使用递增(++)和递减(--)来完成
# 递增运算符
# 前置递增运算符
++num 前置递增,类似于 num = num + 1;先自加 1 在返回值
# 后置递增运算符
num++ 后置递增 先返回原值,后自加 1
# 比较运算符
# 比较运算符
概念:比较运算符是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true /false)作为比较运算的结果
运算符名称 | 说明 | 案例 | 结果 |
---|---|---|---|
< | 小于号 | 1 < 2 | true |
> | 大于号 | 1 > 2 | false |
>= | 大于等于号 | 2 >= 2 | true |
<= | 小于等于号 | 3 <= 2 | false |
== | 判断相等号(会转型) | 37 == 37 | true |
!= | 不等号 | 37 != 37 | false |
=== !== |
全等 要求值和数据类型都一致 | 37 === '37' | false |
# 等号小结
符号 | 作用 | 用法 |
---|---|---|
= | 赋值 | 把右边值给左边 |
== | 判断 | 判断两边值是否相等(隐式转换) |
=== | 全等 | 判断两边值和数据类型是否完全相同 |
# 逻辑运算符
# 逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值,返回开发中经常用于多个条件的判断
逻辑运算符 | 说明 | 案例 | 判断方法 |
---|---|---|---|
&& | 逻辑与 and | true && false | 只要有一个为 false 结果就为 false |
|| | 逻辑或 or | true || false | 只要有一个为 true 结果就为 true |
! | 逻辑非 not | ! true | 取反符号,true 的反值是 false 反之也成立 |
# 短路运算(逻辑中断)
# 逻辑与
- 语法:表达式 1 && 表达式 2
- 如果第一个表达式为真,返回表达式 2
- 如果第一个表达式为假,返回表达式 1
# 逻辑或
- 语法:表达式 1 || 表达式 2
- 如果第一个表达式为真,返回表达式 1
- 如果第一个表达式为假,返回表达式 2
# 赋值运算符
概念:用来把数据赋值给变量的运算符
赋值运算符 | 说明 | 案例 |
---|---|---|
= | 直接赋值 | var a = 1; |
+= -= | 加减一个数后再赋值 | age += 5; |
*= /= %= | 乘除取余后在赋值 | age *= 5; |
# 运算符优先级
优先级 | 运算符 | 排序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ -- |
3 | 算数运算符 | 先 * / % 后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |