JS运算符笔记

131 阅读1分钟

算数运算符

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

比较运算符

(<) (>) (>=) (<=) 重点写下 两个等于和三个等于

三个等于号

例外:NaN!==NaN

布尔运算符

|| 或(or)
&& 和(and)
! 反转(not)

二进制运算符

或、与、否

|两个位都为0,否则结果为0
& 两个都为1,结果则为1

~否

异或

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

左移右移

<< 和 >>

头部补零的右移运算符

位运算取整

位运算取整

用^交换值

交换值

其它运算符

点运算符

点运算符

void运算符

void运算符

逗号运算符

逗号运算符

优先级

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