轉義序列
並非以反斜槓開頭的所有內容都是轉義序列。許多字元對轉義序列沒有用,只會導致前一個反斜槓被忽略。
"\H\e\l\l\o" === "Hello" // true
另一方面,在反斜槓後使用不正確時,某些字元如 u
和 x
會導致語法錯誤。以下不是有效的字串文字,因為它包含 Unicode 轉義序列字首\u
,後跟一個不是有效的十六進位制數字或大括號的字元:
"C:\Windows\System32\updatehandlers.dll" // SyntaxError
字串內一行末尾的反斜槓不會引入轉義序列,但表示行繼續,即
"contin\
uation" === "continuation" // true
與其他格式相似
雖然 JavaScript 中的轉義序列與其他語言和格式(如 C++,Java,JSON 等)具有相似性,但細節中通常會存在重大差異。如有疑問,請務必測試你的程式碼是否按預期執行,並考慮檢查語言規範。