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个字符