10月更文挑战第 7 天 | JavaScript 入门 07

74 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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位十六进制所代表的任意字符