减法运算符 ( - )

  1. // 在算术计算中先将数据转换为number,再计算
  2. var a = true;
  3. var b = "13";
  4. var c = b-a;
  5. /* var c = Number(b)-Number(a) */
  6. console.log(c) // 输出12

加法运算符 ( + )

+ 运算符 特殊:遇到字符串变为 拼接符

  1. // + 运算符 特殊:遇到字符串变为 拼接符
  2. var a = "10";
  3. var b = 1;
  4. var c = true;
  5. console.log(a+b-c) // 101-1= 100
  6. console.log(a-b+c) // 10
  7. console.log(a+c-b) //10true-1 NaN
  8. // NaN和任何数值去计算,结果都是NaN

比较运算符 ( >,<,==)

,<,== 返回的是boolean
先将两边的值转为number,再比较
NaN和任何值作比较,结果都为NaN

  1. var a = true;
  2. var b = "10"
  3. var c = "hello"
  4. console.log(a>b) // Number(a)>Number(b) 1>10 false
  5. console.log(a>c) // Number(a)>Number(c) 1>NaN false
  6. console.log(Boolean(NaN)) // false
  7. // NaN和任何值作比较,结果都为NaN

值为 false的情况

undefined,””,NaN,0 —> false

  1. var a;
  2. console.log(a) // undefined
  3. console.log(Boolean(a)) //false