赋值运算符
对变量进行赋值的运算符,例如
- =:是将等号右边的值赋予给左边,左边必须是个容器,例如 num=num+5
- 其他赋值运算符
- %=
- /=
- *=
- -=
- +=:是为了简化代码,例如 num += 5
一元运算符
根据所需表达式的个数分为,一元/二元/三元
一元运算符:正负号(+/-)
- 自增:在文章中只简述了自增,自减和自增的逻辑是相同的。
- 符号 ++
- 作用让变量值+1
- 使用方法:
前置自增:每执行一次,当前变量值+1,相当于num += 1。代码如下
let num=1
+num //让num的值+1,变成2
后置自增:每执行一次,当前变量值+1,相当于num += 1。代码如下
let num=1
+num //让num的值+1,变成2
前置和后置单独使用是没有区别的,但是在参与运算时,会有很大的不同
前置++是先自加在运算,后置++是先参与运算后在自加 ,代码例子:
let i=1
console.log(++i + 1)
//得出结果是3,i先自加1,变成2之后,在和后面的1相加,因此,此时的i是2
console.log(i++ +1)
//得出结果是2,i先和后面的1相加,运算输出完毕后,i再自加2,因此,此时的i是1
- 总结:
- 前置自增:先自加再使用(++在前,先加1后使用)
- 后置自增:先使用再自加(++在后,先使用后加+1)
比较运算符
介绍
主要是用于比较两个数据大小、是否相等。比较结果为boolean类型,即只会得到true或false
- 常见符号:
- >: 左边是否大于右边
- <:左边是否小于右边
- >=:左边是否大于或等于右边
- <=:左边是否小于或等于右边
- ==:左右两边值是否相等
- ===:左右两边是否类型和值都相等
- !==:左右两边是否不全等
=,==,==的区别
=: 是赋值
==:是判断
===:是全等
开发中判断是否相等,强烈推荐使用=== 代码演示如下
console.log(2 == 2)//true
console.log(2=='2')//true
/*
比较运算符有隐形转换,可以把'2'转换为2
双等号只判断值
全等判断值和数据类型都一样才行
*/
console.log(2==='2')//flase
console.log(NaN===NaN)//flase
//NaN不等于任何数值,包括自己
除了这些,还有字符串比较,主要是比较ASCII码
逻辑运算符
主要是用于解决多重条件的判断,主要的运算符为:
符号 | 名称 | 日常读法 | 特点 | 口诀 |
&& | 逻辑与 | 并且 | 符号两边都为true,结果才是true | 一假则假 |
|| | 逻辑或 | 或者 | 符号两边有一个true,结果就是true | 一真则真 |
! | 逻辑非 | 取反 | true变false,false变true | 真变假,假变真 |
运算符的优先级
优先级 | 运算符 | 顺序 |
1 | 小括号 | () |
2 | 一元运算符 | ++ -- ! |
3 | 算数运算符 | 先 * / % 后+ - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == !== === !== |
6 | 逻辑运算符 | 先&& 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |