更新时间:2022-11-21 来源:黑马程序员 浏览量:

字符串对象使用new String()来创建,在String构造函数中传人字符串,就会在返回的字符串对象中保存这个字符串。示例代码如下。
var str =new String('apple'); // 创建字符串对象
console.log(str); // 输出结果:String {"apple"}
console.log(str.length); // 获取字符串长度,输出结果:5使用“字符串变量.length”的方式也可以进行获取,这种方式很像是在访问一个对象的 length属性,示例代码如下。
实际上,字符串在JavaScript 中是一种基本包装类型。JavaScript 中的基本包装类型包括String、Number和Boolean,用来把基本数据类型包装成为复杂数据类型,从而使基本数据类型也有了属性和方法。
需要注意的是,虽然JavaScript 基本包装类型的机制可以使普通变量也能像对象一样访问属性和方法,但它们并不属于对象类型,示例代码如下。
var obj= new String('Hello');
console.log(typeof obj); //输出结果:object
console.log(obj instanceof String); //输出结果:ture
var str ='Hello';
console.log(typeof str); //输出结果:sturing
console.log(str instanceof String); //输出结果: false从上述代码可以看出,使用new String0返回的obi是一个对象,但是普通的字符串变量并不是一个对象,它只是一个字符串类型的数据。
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19