JavaScript String数据类型
- 摘要:《Javascript学习指南(第2版)》第2章介绍JavaScript的基本数据类型,包括字符串、数字和布尔值,以及这些数据类型的内建函数。还将介绍JavaScript中两个特殊的数据类型null和undefined(未定义)。最后还将说明字符串的转义以及Unicode编码。此外还将深入介绍变量,以及如何让变量名称有效且有意义。本节说的是String数据类型。
2.3 String数据类型
由于JavaScript是一门支持松散类型的编程语言,字符串变量或者数字型、布尔型变量在声明时并没有什么差别,只有把文本赋给String(字符串)型变量,并且对变量进行初始化之后才定义了变量的上下文。
字符串文本是由单引号或双引号所引用的一系列字符,例如:
- var strString = "This is a string";
- var anotherString= 'But this is also a string';
JavaScript并未限定必须用单引号或双引号来表示字符串,唯一的规则是前后的符号必须匹配。字符串中可以包括各式各样的字符,例如:
- var thirdString = "This is 1 string.";
- var stringFour = "This is--another string.";
- var stringAsNumber = "543";
在最后一个字符串中引用的虽然是一个数字,但是由于该数字是放在双引号中的,所以JavaScript认为这是一个字符串变量。
字符串中还可以包括单引号或双引号,但这个时候封装整个字符时要使用另外一种引号,而且必须保持前后一致。如果字符串中包含单引号,那么就要使用双引号来表示字符串;如果需要包含双引号,那么就应使用单引号来表示字符串,例如:
- var string_value = "This is a 'string' with a quote."
或者
- var string_value = 'This is a "string" with a quote.'
空字符串是一种特殊的情况,一般用来初始化字符串变量。下面就是空字符串的示例:
- var string_value = '';
- var anotherStringValue = "";
JavaScript引擎会以统一的方式来处理表示字符串的单引号和双引号。当然,在代码中,统一使用单引号或双引号,能够提高代码的可读性。