持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情
字符串
在前面的变量章节中,我们已经简单讲过字符串的基础知识,这里我们再拓展一下。我们前面讲过我们可以使用单引号或双引号,也可以在字符串中使用引号,只要不匹配包围字符串的引号即可。比如:
var carname = "javascript";
var carname = "javascript";
var answer = "I Love 'javascript'";
var answer = 'I Love "javascript"';
下面的代码将会出现错误,因为它会混淆浏览器和字符串的结束位置:
var x1 = 'I've got no right to take my place...';
聪明的你可能会觉得这样不行,我们就换种方法,比如:
var x1 = "I have got no right to take my place...";
或者:
var x1 = "I've got no right to take my place...";
没错这样做都是可行的方法,但是其实我们还有另外一种方法,使用转义符号。转义字符意味着我们对它们做一些事情,以确保它们在文本中被认可,而不是代码的一部分。在 JavaScript 中,我们通过在字符之前放一个反斜杠来实现这一点。试试这个:
var x1 = 'I've got no right to take my place...';
常用的转义符:
| 转义字符 | 意义 |
| \a | 响铃(BEL) |
| \b | 退格(BS),将当前位置移到前一列 |
| \f | 换页(F),将当前位置移到下页开头 |
| \n | 换行(LF),将当前位置移到下一行开头 |
| \r | 回车(CR),将当前位置移到本行开头 |
| \t | 水平制表(HT)(跳到下一个TAB位置) |
| \v | 垂直制表(VT) |
| \\ | 斜杠 |
| \' | 代表一个单引号(撇号)字符 |
| \" | 代表一个双引号字符 |
| \? | 代表一个问号 |
| \0 | 空字符(NULL) |
| \ooo | 1 到3位八进制数所代表的任意字符 |
| \xhh | 1到2位十六进制所代表的任意字符 |