反斜杠 “\” 在 javascript 中的作用

在javascript代码中经常能看到反斜杠 “\” ,其实反斜杠 “\”在所有的编程语言都有着类似的作用,那就是在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。本文白天就来具体介绍一下反斜杠 “\” 的作用及运用。

常见的,在一段字符串中出现了双引号,如表达式:

var str ="<div class="main">测试</div>";

如果要给这个div的css样式加上一个样式,在不用单引号的情况下就要用到转义了。就必须写成:

var str ="<div class=\"main\">测试</div>";

当然这只是一种用法,还有就是特殊字符的表现。比如”\n”、 “\r”等。比如:

alert("这是第一行\n这是第二行");

这里的”\n”就起到了换行的作用,效果如图所示:

反斜杠 “\” 在 javascript 中的作用

类似的,反斜杠 “\”的转义特殊字符还有以下这些:

  • \0 :null(\u0000)
  • \b :后退键(\u0008)
  • \f :换页符(\u000C)
  • \n :换行符(\u000A)
  • \r :回车键(\u000D)
  • \t :制表符(\u0009)
  • \v :垂直制表符(\u000B)
  • \’ :单引号(\u0027)
  • \” :双引号(\u0022)

除此之外,反斜杠还有三种特殊用法。

(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表示版权符号。

这三种字符特殊写法效果如下:

反斜杠 “\” 在 javascript 中的作用

如果在非特殊字符前面使用反斜杠,则反斜杠会被省略。如:'\a'

反斜杠 “\” 在 javascript 中的作用

如上图所示,a 是一个正常字符,前面加反斜杠没有特殊含义,反斜杠会被自动省略,因此输出结果为 a。

另外,如果字符串的正常内容之中,需要包含反斜杠,则反斜杠前面需要再加一个反斜杠,用来对自身转义。如下图所示:

反斜杠 “\” 在 javascript 中的作用

文章最后一次修改于

© 版权声明
THE END
喜欢就支持一下吧
赞赏