文章目录
- 算数运算符
- 算数运算符执行的优先级顺序
- 赋值运算符
- 一元运算符
- 自增运算符使用
- 比较运算符
- 逻辑运算符
- 运算符优先级 *
算数运算符
掌握算数运算符,能写出一些具备运算能力的小程序
数学运算符也叫算数运算符,主要包括加、减、乘、除、取余(求模)。
- +:求和
- -:求差
- *:求奇
- /:求商
- %:取模(取余数)
- 开发中经常作为某个数字是否被整除
算数运算符执行的优先级顺序
同时使用多个运算符编写程序时,会按照某种顺序先后执行,我们称为优先级。
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类型,即只会得到
true
或false
<script>console.log(5 >= 5) //结果 true
</script>
- 比较运算符的细节:
- 字符串比较,是比较的字符串对应的ASCII码
- 从左往右依次比较
- 如果第一位一样再比较第二位,以此类推
- NaN不等于任何值,包括它本身
- 尽量不要比较小数,因为小数有精度问题
逻辑运算符
逻辑运算符用来解决多重条件判断
-
逻辑运算符
符号 名称 日常读法 特点 口诀 && 逻辑与 并且 符号两边都为true结果才为true 一假则假 || 逻辑或 或者 符号两边有一个true就为true 一真则真 ! 逻辑非 取反 true变false,false变true 真变假,假变真
- 逻辑运算符里的短路
- 短路:只存在于
&&
和||
中,当满足一定条件会让右边代码不执行
- 短路:只存在于
符号 | 短路条件 |
---|---|
&& | 左边为false就短路 |
|| | 左边为true就短路 |
- 原因: 通过左边能得到整个式子的结果,因此没必要再判断右边
- 运算结果:无论
&&
还是||
,运算结果都是最后被执行的表达式子,一般用在变量赋值
有5个值是当false来看的 (
false
数字0
' '
undefined
null
)
运算符优先级 *
掌握运算符优先级,能判断运算符执行的顺序
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ -- ! |
3 | 算数运算符 | 先 * / % 后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 ` |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
>=
<
<=
|
| 5 | 相等运算符 | ==
!=
===
!==
|
| 6 | 逻辑运算符 | 先 &&
后 ||
|
| 7 | 赋值运算符 | =
|
| 8 | 逗号运算符 | ,
|