JS运算符
- 一元运算符
- 指作用于一个操作数
- 需掌握++和 - -
- 如果是在操作数前面(++a, - -a),先自增或者自减,然后再参与运算
- 如果是在操作数前面(a- -, a++),先参与运算,然后再自增或自减
- 尽量去降低++(- -)放在前面还是后面的差异性。方法是单独成一行。
- 逻辑运算符
- 非:使用的符号式一个感叹号,非最大的特点是非真即假,非假即真
- 与:必须两个都为真,才会返回真,如果有一个为假,返回假
- 在ES里面&&并不仅仅只会返回真假,如果两个操作数为真,还会返回第二个操作数
- 短路现象:当第一个操作数为假的时候,系统就不会去判断第二个数,因为第二个数无论真假,结果都是假
- 特殊案例
- Console.log(null&NaN); //null
- Console.log(5&NaN); //NaN
- Console.log(5&null); //null
- 或:有一个为真,就返回真,同样存在存在短路现象。
- 算数运算符
- 加法
- 减法
- 乘法
- 除法
- 注意JS里面两个整数相除能得到小数
- 取模(求余)
- 指数运算(ES6新增)
- 在ES6之前,指数运算通过Math.pow()
- 在ES6之后,用两个乘号表示
- 关系运算符
- 大于
- 小于
- 大于等于
- 小于等于
- 等于
- 只要值相等即可,跟数据类型无关
- 不等于
- 全等
- 要求数据类型和值都相等
- 不全等
- 除了数字,字母也可以比较大小,比较的是ASCII码对应的字符编码
- 如果是字符串和数字进行比较,分两种情况
- 首先将其隐式转为数字进行比较,如果不能转,那么会转为NaN,最终得到false
- 赋值运算符
- 等号 =
- 复合赋值运算符:+= ,-=,*=,/+
- 三目运算符
- 语法:表达式1?表达式2:表达式3
- 如果表达式1为真,执行表达式2,如果表达式1为假,执行表达式3
- 逗号运算符
- 一般用于一条语句执行多个操作
- 运算符的优先级


浙公网安备 33010602011771号