在javascript代码中经常能看到反斜杠“\” ,其实反斜杠“\”在所有的编程语言都有着类似的作用,那就是在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。本文白天就来具体介绍一下反斜杠 “\” 的作用及运用。
转义引号解决嵌套问题
一个常见的例子是在字符串中包含引号。考虑以下代码:
var str ='<div class="main">测试</div>';
在这里,我们使用反斜杠来转义字符串中的双引号,以确保引号不会与字符串本身的引号发生冲突。这种用法还可以在没有单引号的情况下应用:
var str ="<div class="main">测试</div>";
转义特殊字符
除了引号,反斜杠还用于表示一些特殊字符。例如,\n
表示换行符,\t
表示制表符,\r
表示回车键等。以下是一些常见的转义字符:
alert("这是第一行n这是第二行");
这里的”n”就起到了换行的作用,效果如图所示:
类似的,反斜杠 “\” 的转义特殊字符还有以下这些:
\0
:null(\u0000)\b
:后退键(\u0008)\f
:换页符(\u000C)\n
:换行符(\u000A)\r
:回车键(\u000D)\t
:制表符(\u0009)\v
:垂直制表符(\u000B)\'
:单引号(\u0027)\"
:双引号(\u0022)
Unicode 码点表示
除了上述常见的转义字符,反斜杠还可以用于表示 Unicode 码点。有三种方式:
(1)HHH
反斜杠后面紧跟三个八进制数(000到377),代表一个字符。HHH对应该字符的 Unicode 码点,比如:251
表示版权符号。显然,这种方法只能输出256种字符。
(2)xHH
x后面紧跟两个十六进制数(00到FF),代表一个字符。HH对应该字符的 Unicode 码点,比如\xA9
表示版权符号。这种方法也只能输出256种字符。
(3)uXXXX
u后面紧跟四个十六进制数(0000到FFFF),代表一个字符。XXXX对应该字符的 Unicode 码点,比如\u00A9
表示版权符号。
这三种字符特殊写法效果如下:
如果在非特殊字符前面使用反斜杠,则反斜杠会被省略。如:'a'
如上图所示,a 是一个正常字符,前面加反斜杠没有特殊含义,反斜杠会被自动省略,因此输出结果为 a。
另外,如果字符串的正常内容之中,需要包含反斜杠,则反斜杠前面需要再加一个反斜杠,用来对自身转义。如下图所示:
原创文章,作者:白天,如若转载请注明出处:反斜杠 “\” 在 javascript 中的作用