JS的包装类

JS为我们提供了三个包装类:

String():将基本数据类型字符串,转换为String对象。

Number():将基本数据类型的数字,转换为Number对象。

Boolean():将基本数据类型的布尔值,转换为Boolean对象。

我们可以将基本数据类型的数据转换为对象。

  需要注意的是:我们在实际应用中不会使用基本数据类型的对象。
    如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果。
            var boo1 = new Boolean(true);
            var boo2 = new Boolean(true);

            console.log(boo1 === boo2); // 结果是:false
    

基本包装类型【重要】

  当我们对一些基本数据类型的值去调用属性和方法时,

        浏览器会临时使用包装类将基本数据类型转换为引用数据类型,
        这样的话,基本数据类型就有了属性和方法,然后再调用对象的属性和方法;
        调用完以后,再将其转换为基本数据类型。
var str = 'qianguyihao';
            console.log(str.length); // 结果:11
            
// 步骤(1):把简单数据类型 string 转换为 引用数据类型  String,保存到临时变量中
            var temp = new String('qianguyihao');

            // 步骤(2):把临时变量的值 赋值给 str
            str = temp;

            //  步骤(3):销毁临时变量
            temp = null;
在底层,字符串以字符数组的形式保存
var str = "smyhvae";
            console.log(str.length); // 获取字符串的长度
            console.log(str[2]); // 获取字符串中的第2个字符
原文地址:https://www.cnblogs.com/yunhai666/p/12993839.html