在学习转义字符之前,我们先来看一个例子:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> document.write("绿叶,给你初恋般的感觉~"); </script> </head> <body> </body> </html>

浏览器预览效果如图所示,字符中没有引号。

如果我们想要实现图下这种效果,这个时候该怎么做呢?

不少小伙伴首先想到的,可能就是使用下面这句代码来实现:

document.write("绿叶,给你"初恋"般的感觉~");

试过的小伙伴肯定会疑惑:“怎么在页面没有输出内容呢?”其实大家仔细观察一下就知道,双引号都是成对出现的,这句代码有4个双引号,JavaScript是无法判断前后哪两个双引号是一对的。为了避免这种情况发生,JavaScript引入了转义字符。

所谓的转义字符,指的是在默认情况下某些字符在浏览器是无法显示的,不过为了能够让这些字符能够显示出来,我们可以使用这些字符对应的转义字符来代替。在JavaScript中,常见的转义字符如表所示。

常见的转义字符
转义字符 说明
\' 英文单引号
\" 英文双引号
\n 换行符

实际上,JavaScript中的转义字符很多,但是我们只需要记住上面3种就可以了。此外还需要特别说明一下,对于字符串的换行,有以下2种情况。

  • (1)如果是在document.write()中换行,则应该用:<br/>
  • (2)如果是在alert()中换行,则应该用:\n

举例:document.write()中的换行

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> document.write("绿叶,<br/>初恋般的感觉~"); </script> </head> <body> </body> </html>

浏览器预览效果如图所示。

举例:alert()中的换行

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> alert("绿叶,\n初恋般的感觉"); </script> </head> <body> </body> </html>

浏览器预览效果如图所示。

分析:

\n是转义字符,一般用于对话框文本的换行。这里如果用<br/>就无法实现了。