共计 1156 个字符,预计需要花费 3 分钟才能阅读完成。
算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ |
加 | 10 + 20 = 30 |
- |
减 | 10 - 20 = -10 |
* |
乘 | 10 * 20 = 200 |
/ |
除 | 10 / 20 = 0.5 |
% |
取余数(取摸) | 返回出发的余数 9 % 2 = 1 |
浮点数的最高精度是17位小数,但在进行算数计算时其精确度远远不如整数
递增递减运算符
递增(
++
)和递减(--
)既可以放在变量前面,也可以放在变量后面,放在变量前面时,我们称为前置递增(递减)运算符放在后面时,我们称为后置递增(递减)运算符
递增和递减运算符必须和变量配合使用
前置递增运算符
++num
前置递增,就是自加1,类似于 num = num + 1
,但是 ++num
写起来更简单
先自加,后返回值
前置递增运算符
num++
后置递增,就是自加1,类似于 num = num + 1
,但是 num++
写起来更简单
先返回值,后自加
比较运算符
运算符名称 | 说明 | 案例 | 结果 |
---|---|---|---|
< |
小于号 | 1 < 2 |
true |
> |
大于号 | 1 > 2 |
false |
>= |
大于等于号(大于或等于) | 2 >= 2 |
true |
<= |
小于等于号(小于或等于) | 3 <= 2 |
false |
== |
判等号(会转型) | 3 == 3 |
true |
!= |
不等号 | 69 != 69 |
false |
=== !== |
全等 要求值和数据类型都一致 | 69 === '69' |
true |
概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果
逻辑运算符
逻辑运算符 | 说明 | 案例 |
---|---|---|
&& |
“逻辑与”,简称 “与” and | true && false |
|| |
“逻辑或”,简称 “或” or | true || false |
! |
“逻辑非”,简称 “非” not | !true |
逻辑与
&&
&&
全真则真,一假全假逻辑或
||
||
全假则假,一真全真逻辑非
!
!
真亦假来假亦真
短路运算(逻辑中断)
短路运算原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值
短路运算(逻辑与 && 左边为 false 的就短路)
语法:表达式1 && 表达式2
如果第一个表达式的值为真,则返回表达式2,如果第一个表达式的值为假,则返回表达式1
短路运算(逻辑或||左边为true就短路)
语法:表达式1 || 表达式2
如果第一个表达式的值为真,则返回表达式1,如果第一个表达式的值为假,则返回表达式2
赋值运算符
赋值运算符 | 说明 | 案例 |
---|---|---|
= |
直接赋值 | var age = 18; |
+= -= |
加、减一个数后 再赋值 | var age = 10; age += 5; // 15 |
*= /= %= |
乘、除、取模后 再赋值 | var age = 2; age *= 5; // 10 |
let age =10;
age += 5; // 相当于 age = age + 5;
age -= 5; // 相当于 age = age - 5;
age *= 5; // 相当于 age = age * 5;
运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | ( ) |
2 | 一元运算符 | ++ — ! |
3 | 算术运算符 | 先 * / % 后 + – |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
正文完
发表至: 笔记
2024-05-20