1、减号运算符(-)

  1. /*隐式转换*/
  2. /*
  3. 在算术运算符中的转换
  4. 在算数运算符中(加号除外),先将值转化为number,在计算Number
  5. */
  6. var a = true;
  7. var b = "13";
  8. var c = b-a;
  9. console.log(c)
  10. console.log("true"-1) // NaN "true"转化为number是NaN,NaN和任何数字运算都是NaN

1622886319(1).jpg

2、加号运算符(+)

  1. + 特殊:遇到字符串变为拼接符
  2. // +运算,只要有一边为字符串,那么结果一定为字符串。+起拼接的作用
  3. console.log("11"+false)
  4. console.log("11"+1-true)
  5. console.log("10"+true+1)
  6. console.log("110"+true-1)

1622886499(1).jpg

3、比较运算符

  1. console.log(true>0)
  2. console.log(10>false)
  3. console.log(10>"hello")
  4. console.log(10=="10.0")
  5. tips:
  6. 先将两边的值转为number,再比较
  7. NaN和任何值作比较,结果都为NaN
  8. >,<,== 返回的是boolean

1622886661(1).jpg