3-1 自动转化(隐式转化)

  1. 算数计算(+运算除外)中先将值转换为number,在计算
  2. Nan和任意值计算,输出结果都是Nan
  3. var a = "12"
  4. var b = true
  5. console.log(a-b) 11

3-2 +运算

  1. +运算,只要一边为字符串,那么该结果一定为字符串。 +号起拼接符的作用
  2. console.log("true"+11); true11
  3. console.log("11" + false); 11false
  4. console.log(("11" +1-true)); 110

3-3 ++ 运算

  1. a++如果放在后面 先运算后自增
  2. ++a如果放在前面 先自增后运算
  3. var a = 20;
  4. var b = ++a + 20 ;
  5. console.log(a); //输出21
  6. console.log(b); //输出41
  7. var a = 20;
  8. var b = a++ + 20 ;
  9. console.log(a); //输出21
  10. console.log(b); //输出40

3-4 &&(逻辑与) ||(逻辑或) !(逻辑非)

  1. 逻辑 <br /> 特点:只有两边都为true,结果才为 ture <br /> 只要一边为false,结果为false
  1. console.log(10>5 && 30>20); true
  2. console.log(10<5 && 30>20); false
  1. 逻辑或<br /> 特点:只要有一边为ture,结果就为ture<br /> 如果两边都为false,结果一定为false
  1. console.log(10>20 || 30>20); true
  2. console.log(10<5 || 30<20); false
  1. 逻辑非<br /> 特点:对就是错
  1. console.log(!(5>10)); true

3-5. 三元(三目)

  1. var value = (代码块) ? block1 , : block2; <br /> 代码块 == true 输出block1<br /> 代码块 == false 输出block2
  1. var a = (10<5)?"11":"12";
  2. console.log(a); 12