1-1、 算术运算

  1. +,-,*,/,%,()
  2. # 先将值转换为number(Number),再进行计算。

注意:+特殊,如何有一边为字符串,那么+起拼接符作用,结果一定是字符串

任何数字和NaN运算,得到都是NaN。
其他的字符作除加运算以为的运算,先将值转换为number(Number),再进行计算。

1-2、 比较运算(关系)

  1. >,<,>=,<=,==,!=,===,!==
  1. ** 将值转换为number,再进行比较,返回的是boolean**

==,等于,判断两边关系的时候,它会尽可能去判断两边相等。
===,全等于,判断的时候,会尽可能判断两边不等。除了判断值相等以外,还要判断数据类型是不是相同。

1-3、 逻辑运算

  1. && 两边都为true,结果就为true
  2. || 只要有一边为true,结果就为true
  3. ! 取反
  4. // && 逻辑与 两个为true,结果才为true
  5. // || 或 只要有一个为true,结果就为true
  6. // ! 非
  7. console.log(3>2 && 4>3) // true && true 结果为true
  8. console.log(3>2 && 4<3) // true && false 结果为false
  9. console.log(11>5 || 3<4) // true || false 结果为true
  10. console.log(!(3>4)) //!false 结果为true
  11. var a = false;
  12. console.log(!a); //
  13. console.log(!!0) //false
  14. console.log(!0) //true

两边都先转换为boolean,再判断
逻辑运算符常用于布尔值之间;当操作数都是布尔值时,返回值也是布尔值。
特殊情况:
其他非布尔值也可以参与逻辑运算,参与的时候,会自动转换成布尔值进行运算。返回结果不一定就是布尔值。

1-4、 ++,—

  1. ++放前面先自增,后运算
  2. ++放后面先运算,再自增
  3. -- 放前面先自减,后运算
  4. -- 放后面先运算,再自减