一:赋值运算符
1 类型
赋值运算符包括以下:=、+=、-=、*=、/=
2 原理
- =,是将等号右边的数赋值给左边
- 以+=为例(-=、*=、/=和+=运算逻辑是相同的)
-
let num = 5 num+=2 等价于 let num = 5 num=num+2 //num=7
-
二:一元运算符
1怎么判断运算符是几元运算符
某个运算符为几元运算符,中几元指的是运算符需要几个操作数就可以运行一行代码
eg:一元运算符
let i = 1
i++
//i操作数仅在自增运算符的运算下就完成了一行代码,那么++(自增运算符)就是一元运算符
常见的一元运算符:
!true(!为逻辑运算符)
eg:二元运算符例如
比较运算符中(===全等)
true===false
//只需要两个操作数,就完成了运算,那么全等号就为二元运算符
2自增运算符++
- 前++和后++在单独使用的时候没有区别,指的是数能够自加1
- 参与运算后,则会产生不同效果
-
let i = 1 console.log(++i + 1)//结果为3 console.log(i++ + 1)//结果为2
第一个控制台输出运算过程:先i+=1,后+1 第二个控制台运算过程:i+1,执行完运算完毕后,再执行i+=1
-
面试题:
-
let i = 1console.log(++i + i++ + i); 结果为7
-
-
3 自减运算符
与自增运算符运算规则相同
三 比较运算符
==、===、>=、>、!、!==、!=
这里只阐释==、===;
比较运算符返回的结果为:true或false
1 ==
作用:用于判断两个值是否相等,相较于全等运算符,并不判断等号两边数据类型是否相同
2 ===(全等)
- 作用:用于判断两个值以及两个值的数据类型是否相等
-
'2'===2 上式中,就返回false;因为一个为字符型数据一个为数值型数据 2=='2' 上式就返回true,因为不判断数据类型,且"=="可以进行隐式转化,所以就为true
-
- NaN不等于任何值(即使NaN也不等于NaN)
- 开发中,十分建议使用“==="
四 逻辑运算符
1 作用
逻辑运算符用来解决多重判断条件,是否同时满足。从而根据最终结果,判断是否进行下一步操作;
2 分类
&&逻辑与,运算符左右两边都为真,结果才为true(一假则假)
||逻辑或,运算符左右两边有一个为true,结果就为真
!逻辑非,用于取反(!true false)
五 算数运算符
1 类型
+ - * / %
2 算数运算符中优先级
先算* / %(三者同级别,从左往右算),后+ -;有()的,先算()中的数;