算数运算符

a)+ -
当+-作为一元运算符时,代表强制转换到数字,如果无法转换,返回NaN。比如:+[] +{} +new Date()
当加号作为二元运算符时,加号也可以表示字符串连接,只要加号有一边是字符串,则优先字符串连接。

b)* / %

c)++ —
++ 递增 比如:i++ 就等同于i = i + 1的简写

位运算符

& 位与
| 位或
^ 位异或
~ 位非(位取反)
<< 左移
>> 右移
>>> 无符号右移

赋值运算符

  1. = //在任何位置都代表赋值
  2. += //i += 2; 等价于i = i + 2;
  3. -= *= /= %=

关系运算符

  1. a)== !=
  2. 俩等号在任何位置都代表比较,两边会自动类型转换
  3. b)=== !==
  4. 仨等号在任何位置都代表比较,两边不会自动类型转换

比较运算符

  1. < > <= >=

逻辑运算符

  1. && || ! 非(取反)
  2. a) &&的特点
  3. 短路:从左往右,碰到假就不执行后面的表达式(相当于if的简写)
  4. var a = 0;
  5. (a == 1) && (a = 3);
  6. alert(a);
  7. 应用于赋值
  8. var b = 1;
  9. var a = “张三”+ b && c;
  10. b) ||的特点
  11. 短路:从左往右,碰到真就不执行后面的表达式
  12. var a = 0;
  13. a || (a = 100);
  14. alert(a);
  15. 应用于赋值
  16. var a = 100;
  17. a = a || 0;
  18. alert(a);

逗号运算符

同时定义两个或两个以上变量。
多个表达式语句连接成一条语句

三元运算符

相当于if…else的简写

  1. 表达式1 ? 表达式2 : 表达式3
  2. var b = 1,c = 1;
  3. var a = b == c? 3 : 6;
  4. console.log(a);

instanceof

一般用来判断对象属于哪个类