js中 : 运算符
运算符:
1、算数运算符:
+ - * / %
注意:只有+号可以进行拼串和运算,其他的运算符只有运算的功能
2、赋值运算符
=就是赋值
3、自增自减运算符
++num 前自增 先让值+1.在返回这值
num++ 后自增 先返回这个值,再让值+1
--num 前自减 先让值-1.在返回这值
num-- 后自减 先返回这个值,再让值-1
4、逻辑运算符
&& 并且 两边都要成立,结果才是true,只要有一个不成立,就是false
|| 或者 两边只要有一个成立,就是true
! 取反
5、比较运算符
>,<,>=,<=
==,!= 等等和非等,只看值,不看类型
!==,=== 非等等和等等等,值和类型都看
注意:运算符==有一定的规则
1、NaN不等于任何值,包括他自己
2、undefined不等于任何值,除了null和undefined
3、null不等于任何值,除了null和undefined
4、看是否有数字或者布尔类型,如果有,转成数字做比较
5、看是否有字符串或者复杂数据类型,如果有,转成字符串比较
6、都是复杂数据类型,比较的是内存地址
转:true:1 false:0 []:0 {}:NaN '':0
总结:运算符的优先级
1、括号的优先级最高
2、一元运算符
3、算数运算符
4、比较运算符
5、逻辑运算符
记忆:括号的优先级最高,逻辑运算符的优先级最低,先加减,后乘除