自动转换一般发生在运算中

  1. var a = 10;
  2. var b = "20";
  3. var c = true;
  4. // console.log(Number(b)-10)
  5. console.log(b-a); //10
  6. // Number(b)-Number(c);
  7. console.log(b-c); //19
  8. console.log(a+b); //"1020"

6.1 在算数计算中先将数据转换为number,再计算。

  1. var a=true;
  2. var b="13";
  3. var s=1;
  4. var d=b+a;
  5. console.log(d);
  6. console.log(a+b-s);//NaN 字符串-数值 无法运算
  7. console.log(b-a+s);//13
  8. console.log(b+s-a);//130

6.2 只要有一边为字符串,那么结果一定是字符串,+ 起拼接符的作用