算数运算符
- 加减乘除 一般被除数不能为零,不然会得到正无穷或者负无穷(infinity或者-infinity)
- 余数 10 % 7 = 3 (-数的余数和实际数学中有所偏差)
- 指数 2**3
- 自增自减a++/++a/a--/--a (a在前值为运算前的状态,a在后值为运算后的值,a++尽量只在for循环里使用,其他情况尽量写成a += 1)
- 求值运算符 +x
- 负数运算符 var a = 8 -a会显示-8 var a = -8 -a会显示8
注意点:字符串只支持加号运算符,JS虽然类型不一样也可以相加,但是不推荐
let a = '123'+'456' //正常写法
1 + '123' //如果数字和字符串相加,JS会自动转换,进行字符串拼接
'123' - 12 //如果字符串和数字相减,JS会自动转换,进行数值运算
比较运算符
(<) (>) (>=) (<=) 重点写下 两个等于和三个等于


布尔运算符
|| 或(or)
&& 和(and)
! 反转(not)
二进制运算符
或、与、否
|两个位都为0,否则结果为0
& 两个都为1,结果则为1

异或
^ 两位相同,则结果为0,否则为1。

左移右移
<< 和 >>

头部补零的右移运算符
位运算取整

用^交换值

其它运算符
点运算符

void运算符

逗号运算符

优先级
优先级的表在MDN可以查,20个优先级一般记住最高优先级括号就行了