接着前面的章节继续学习。
String类型
String类型是由0或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或单引号表示,但是一定要成对出现,即以双引号开始的字符串要以双引号结束,以单引号开始的字符串要以单引号结束这个字符串。这个应该很好理解,不写例子了。
1.字符字面量
String包含一组特殊的字符字面量,也叫转义序列,其他的编程语言叫转义字符,用于表示非打印字符,或者具有特殊用途的字符。具体如下表:
字面量 | 含义 |
\n | 换行 |
\t | 制表 |
\b | 空格 |
\r | 回车 |
\f | 进纸 |
\\ | 斜杠 |
\' | 单引号 |
\" | 双引号 |
\xnn | 以16进制代码nn表示一个字符(n为0—F),如\x41表示“A” |
\unnnn | 以16进制代码nnnn表示的一个Unicode字符(n为0—F) |
2.字符串特点
js中的字符串是不可变的。就是说js中的字符串一旦创建,它的值就不能被改变,如要要改变某个变量中的字符串,就要销毁原来保存在变量中的字符串。如
var lang = "Java"; lang = lang + "Script"; alert(lang); //输出JavaScript
3.转换为字符串
把一个值转换为字符串有两种方式,一是通过toString()方法,二是通过转型函数String()。
几乎每个数值都有一个toString()方法,如数值、布尔值、对象和字符串,都有toString(),null和undefined没有这个方法。
在多数情况下,调用toString()方法不必传递参数,但是并不是说不能传递参数,可以传递一个表示输出数值基数的参数。默认情况下,toString()以十进制格式返回数值的字符串表示,而通过表示基数的参数,可以输出以二进制、八进制、十六进制乃至其他任意有效进制格式的字符串值。
通过String()这个转型函数可以将任意类型的数值转换为字符串,但需遵守以下规则:
- 如果值有toString()方法,则调用toString()方法;
- 如果是null,则返回“null”;
- 如果是undefined,则返回“undefined”。