本文介绍JavaScript中字符串的两种创建方式:使用引号定义的字面量与使用new关键字创建的String对象。重点解析单双引号混用的限制、字符串长度获取及指定位置字符提取方法,帮助开发者准确区分字符串类型与对象类型的差异。
JavaScript字符串的创建方式
在JavaScript中,创建字符串主要有几种方式。最基础的做法是使用引号包裹一组字符,并将其赋值给一个变量。
var myStr = "Hello, String!";
字符串可以使用双引号或单引号进行包裹,但关键在于起始和结束引号必须保持一致,严禁混用不同类型的引号。
例如,声明语句 var myString = "Fluffy is a pretty cat.'; 属于语法错误,因为双引号与单引号不匹配。
支持两种引号的使用场景,使得在字符串内部嵌入另一种引号变得更为简便。
字符串字面量与对象的区别
document.write("<img src='img/logo.jpg' height='30' width='100' alt="Logo">");
上述脚本中创建的字符串本质上是字符串类型的值,而非真正的字符串对象。若需创建字符串对象,应使用如下代码:var strObj = new String("Hello, String!");
字符串长度与字符提取
通过typeof运算符检测可知,前述的myStr类型为string,而strObj类型为object。如需获取字符串的长度,可访问其length属性:string.length。
若要获取字符串中指定索引位置的字符,可调用string.charAt(index)方法。