在 JavaScript 中的字符串、数值、布尔具有对象的使用特征,如具有属性和方法,如下代码举例:

    1. <script>
    2. // 字符串类型
    3. let str = 'hello world!';
    4. // 统计字符的长度(字符数量)
    5. console.log(str.length);
    6. // 数值类型
    7. let price = 12.345;
    8. // 保留两位小数
    9. price.toFixed(2);
    10. </script>

    之所以具有对象特征的原因是字符串、数值、布尔类型数据是 JavaScript 底层使用 Object 构造函数“包装”来的,被称为包装类型。
    课堂代码:

    1. // 数组、对象,不用包装,人家本来就是对象
    2. // let arr = []
    3. // let obj = {}
    4. // console.log(typeof arr)
    5. // console.log(typeof obj)
    6. // 在把一些原始类型,比如字符串、数字当做对象使用的时候
    7. // JS会自动包装他们,让他们变为对象,然后再调用这些方法
    8. let str = 'adfasdfdsfdf' // let obj = new String('adfasdfdsfdf')
    9. // console.log(typeof str) // string
    10. // let obj = new String('adfasdfdsfdf') // 实际中,这行不需要的;老师为了演示JS是怎么包装的
    11. let result = str.match(/a/g)
    12. console.log(result)
    13. let num = 3.1415926
    14. // let obj2 = new Number(3.1415926)
    15. console.log(num.toFixed(2))
    16. // 是不是只要使用字符串,就会把它包装成对象呢?
    17. // 是不是只要使用数字,就会把它包装成对象呢?
    18. // 不是的,平时用还是字符串,还是数字;只有在把字符串、数字当做对象使用的时候,才会包装成对象
    19. console.log('hello' + ' world')
    20. console.log(6 * 8)