1. /*自动转换(隐式转换)*/
    2. //在算术计算中的转换
    3. //在算术计算中(加法运算除外),先将值转换伪number,再计算 Number
    4. var a = "12";
    5. var b = true;
    6. console.log(a-b);//11
    7. console.log(Number(a)-Number(b));
    8. //NaN和任意值计算,输出结果都是NaN
    9. console.log("true"-1);//NaN
    10. // console.log(Number("true")-1);
    11. // + 运算中,只要有一边为字符串,那么结果一定为字符串。+ 起拼接作用
    12. console.log("true"+11);//true11
    13. console.log("11"+false);//11false
    14. //NaN和任何值做计算,结果都输出NaN
    15. console.log("10"+1-true);//100
    16. console.log("10"+1+true);//101true
    17. console.log("10"-1+true);//10
    18. console.log("10"+true-1);//NaN
    19. //在比较运算中,先将两边的值转为number,再计算 Number
    20. //返回值是Boolean
    21. console.log(true > 0);//true
    22. // Number(true)>0
    23. console.log(10>true);//true
    24. // 10> Number(true)
    25. console.log(10>"hello");//false
    26. console.log(3=="3.0");//true