运算符 - 图1

赋值运算符:

= , += , -= , *= , /= , %=

一元运算符

前置自增

前置自增:先自加再使用(记忆口诀:++在前 先加)

  1. let i = 1
  2. console.log(++i + 2) // 结果是4
  3. // 注意: i是2
  4. // i先自加1,变成2后,在与后面的2相加

后置自增

后置自增:先使用再自加(记忆口诀:++在后 后加)

  1. let i = 1
  2. console.log(i++ + 2) // 结果是3
  3. // 注意: i是1
  4. // 先和2相加,先运算输出完,i再自加

比较运算符:

, >= ,< , <= , == , != , === , !==

细节:

1.结果一律是布尔值
2.NaN不要用于比较,它和自身都不等
3.小数不要用于等值判断
4.字符串是根据ascii码值比较大小的(会查表即可)
5.==, != ,会发生隐式转换,推荐使用===, !==,效率高,更严谨

逻辑运算符:

01dc854cd4dbebb791b4e5f2239f6ff.png

短路:

概念:左边满足一定的条件,右边不再执行
仅存在&&; 、||
&&; : 左假则短路
|| : 左真则短路

优先级:

逻辑非 > 逻辑与 > 逻辑或 > 赋值