为了能更好的理解转义字符,建议您先阅读讲解字符串一文。
>>>什么是字符串
转义字符通常用来表示那些一般字符不便于表示的控制代码。
前文的例子:
alert("这是一个"看脸"的时代")
这一行代码中有4个引号,导致计算机不知道第一个引号是跟第二个引号一起的,还是第三个一起的,进而导致运行出错。
为了告诉计算机,"看脸"中的双引号必须原样输出,我们就需要用到转义字符。
一般来说,转义字符用\(反斜杠)表示。
alert("这是一个\"看脸\"的时代")
运行结果:
注意:想要以上代码运行成功,需要告诉浏览器,这一串代码,是使用JavaScript写的。使用script将代码包裹起来即可。
即
alert("这是一个\"看脸\"的时代")
\(反斜杠)会告诉计算机,后面的这一个符号,我需要原封不动的显示。
在举个例子,在python中,需要输出""同样可以使用\
print("这是一个\"看脸\"的时代")
C++为:
cout << "这是一个\"看脸\"的时代"
转义的第二个作用是用来表示控制代码。
试着运行以下代码:
<script>alert("学编程从W3Cschool开始")script>
结果如下
可是,我的原意是“学编程”要独占一行,显然浏览器不知道该这么做,这时我们就需要转义了。
告诉浏览器这里需要换行,需要使用\n
如:
<script>alert("学编程\n从W3Cschool开始")script>
运行结果:
思考:如果我想让计算机输出\该怎么做呢?
alert("学编程\从W3Cschool开始")
直接写入\是不行的,这是因为,程序已经规定\是用来转义的,也就是说,上面的例子“从”字会被转义,而这样做是没有意义的,故浏览器会去掉反斜杠,显示完整的这句话。
因此需要转义\,只需要输入\\即可,如:
<script>alert("学编程\\从W3Cschool开始")script>
运行结果:
再思考一个问题,如果我需要输出“学编程从(W3Cschool)开始”呢?是不是需要使用转义字符\,给()进行转义呢?
<script>alert("学编程从\(W3Cschool\)开始")script>
你可以这么做,程序也能正确的运行,但是没有必要。
因为我们因为我们已经使用""双引号,告诉计算机""内是字符串,除\外,都需要原封不动的显示出来。
因此,代码中的两个括号并没有冲突,不需要转义,也可以显示出来。
<script>alert("学编程从(W3Cschool)开始")script>
课后作业:
以下是可以使用转义字符转义的一些特殊字符,试着写一写,并运行它们:
为什么“解惑”栏目通常会使用JavaScript进行举例说明呢?
其实很多编程知识,在所有的语言中是通用的,但除了JavaScript外,其他语言都需要安装运行环境,为了能让例子更加直观,W3Cschool采用了JavaScript这门语言进行举例讲解。
想要运行JavaScript代码,只需要使用电脑自带的记事本,输入代码保存后,将.txt后缀修改为.html,双击就可以运行所写的代码了。
关于本栏目W3Cschool的这个栏目,将为广大的编程初学者,提供各个方面的答疑解惑,包括编程的通用基础知识、学习编程前一些困惑等等。
如果您有什么问题,需要我们解答,也欢迎您在公众号后台留言!
欢迎关注!


点击“阅读原文”学习更多的编程知识