• 基本数据类型
      String Number Boolean Null Undefined
      引用数据类型
      Object

      在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
      String()
      - 可以将基本数据类型字符串转换为String对象
      Number()
      - 可以将基本数据类型的数字转换为Number对象
      Boolean()
      - 可以将基本数据类型的布尔值转换为Boolean对象
      但是注意:我们在实际应用中不会使用基本数据类型的对象,
      * 如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果 ```javascript <!DOCTYPE html>

      1. <meta charset="UTF-8">
      2. <title></title>
      3. <script type="text/javascript">
      4. /*
      5. * 基本数据类型
      6. * String Number Boolean Null Undefined
      7. * 引用数据类型
      8. * Object
      9. *
      10. * 在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
      11. * String()
      12. * - 可以将基本数据类型字符串转换为String对象
      13. * Number()
      14. * - 可以将基本数据类型的数字转换为Number对象
      15. * Boolean()
      16. * - 可以将基本数据类型的布尔值转换为Boolean对象
      17. * 但是注意:我们在实际应用中不会使用基本数据类型的对象,
      18. * 如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果
      19. */
      20. //创建一个Number类型的对象
      21. //num = 3;
      22. var num = new Number(3);
      23. var num2 = new Number(3);
      24. var str = new String("hello");
      25. var str2 = new String("hello");
      26. var bool = new Boolean(true);
      27. var bool2 = true;
      28. //向num中添加一个属性
      29. num.hello = "abcdefg";
      30. //console.log(str === str2);
      31. var b = new Boolean(false);
      32. /*if(b){
      33. alert("我运行了~~~");
      34. }*/
      35. /*
      36. * 方法和属性之能添加给对象,不能添加给基本数据类型
      37. * 当我们对一些基本数据类型的值去调用属性和方法时,
      38. * 浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法
      39. * 调用完以后,在将其转换为基本数据类型
      40. */
      41. var s = 123;
      42. s = s.toString();
      43. s.hello = "你好";
      44. console.log(s.hello);
      45. //console.log(typeof s);
    1. </script>
    2. </head>
    3. <body>
    4. </body>

    1. <a name="X8CfV"></a>
    2. ## 重点
    3. ```javascript
    4. <script>
    5. var s = 123;
    6. s = s.toString();//本来s作为基本数据类型里面是没有方法的,但是这段语句是浏览器运行时临时将s转为
    7. //String对象, 然后再调用String对象里的toString方法,最后再将String对象转为基本类型string
    8. </script>