JavaScript程序设计:基础·PHP·XML
上QQ阅读APP看书,第一时间看更新

2.2.3 字符串和字符

字符串是包括字母、数字和标点符号等键盘字符的序列。string数据类型是JavaScript表示文本的数据类型。如果变量的值用引号括起来,那么这个变量就被识别为string类型。与许多程序设计语言不同,JavaScript允许字符串变量的值既可以用双引号("")也可以用单引号('')括起来。例2.5示范了这个特性。

许多程序设计语言区分字符和字符串。字符数据类型表示单个字符的值(如y、B等),而字符串数据类型表示一长串字符,不过JavaScript对此没有区分。键盘字符的任何组合是字符串值。例2.5说明如何声明并给出初值的几个string类型的变量。

例2.5 声明string类型变量

a)var myName="Georgie";

b)var myCar='red Mini Cooper';

c)var myChoice="B";

d)var myUserName="sun&rain#345";

注意字符串可以包含空格、大写字母和小写字母、特殊字符和数字的混合。

如果想要string变量保存包含引号的值,那么会发生什么事呢?例如,可能想要变量值是“Joe said,"Go,team!"”,然而string变量已经使用了括起文本值的引号。我们已经知道JavaScript允许使用单引号或者双引号括起string变量的值。记住:一旦遇到起始引号,从此开始直至遇到另一个引号,程序就认定这两个引号之间的每个字符都是字符串的一部分。注意JavaScript也把单引号和双引号视为两个完全不同的字符,因此我们可以在string变量值中使用引号,做法是使用一种引号括起含有另一种引号的字符串。例2.6显示的语句创建一个含有引用文本的string变量。

例2.6 正确地使用引号

部分(a)

当在网页中显示变量Joe时,显示的本文是:

部分(b)

当在网页中显示变量Joe时,显示的本文是:

注意部分(a)和部分(b)显示例子的不同。两个例子都是正确的,但显示略有不同。在部分(a)中,指示变量值开始和结束的外层引号是单引号,而内部的双引号是字符串值的一部分,因此双引号在网页中显示。在部分(b)中,外层引号是双引号,而内部的引号是单引号,因此单引号在网页中显示。下面部分(c)是引号的错误用法:

部分(c)

当在网页中显示变量Joe时,显示的本文是:

并且程序很可能会以一个错误结束。在(c)中,使用双引号指示字符串值的开始和结束是不正确的,这是因为它与在字符串值中括起引用信息的引号一样。JavaScript把看到的第一个双引号视为变量值的开始,一旦它遇到另一个双引号(在逗点之后),它就认为这是变量值的结束。然后,它查看这条语句的剩余部分(即Go team!"";),由于它在JavaScript中是无意义的,所以程序很可能将会停止。