转义序列

并非以反斜杠开头的所有内容都是转义序列。许多字符对转义序列没有用,只会导致前一个反斜杠被忽略。

"\H\e\l\l\o" === "Hello" // true

另一方面,在反斜杠后使用不正确时,某些字符如 ux 会导致语法错误。以下不是有效的字符串文字,因为它包含 Unicode 转义序列前缀\u,后跟一个不是有效的十六进制数字或大括号的字符:

"C:\Windows\System32\updatehandlers.dll" // SyntaxError

字符串内一行末尾的反斜杠不会引入转义序列,但表示行继续,即

"contin\
uation" === "continuation" // true

与其他格式相似

虽然 JavaScript 中的转义序列与其他语言和格式(如 C++,Java,JSON 等)具有相似性,但细节中通常会存在重大差异。如有疑问,请务必测试你的代码是否按预期运行,并考虑检查语言规范。