你知道 JavaScript 中的“n”和“\n”不一样,因为第二个是转义序列,但为什么“\a”和“a”相同呢?如果你检查两个字符串的 charCodeAt 就知道了。 有人可以向我解释一下吗? JavaScript 中到底定义了什么转义序列?
最佳答案
\a
不是特殊序列(如 \n
或 \t
),因此 \
回退为转义字符,这意味着它后面的字符将按字面意思使用(即使它是引号或特殊字符)。
因此,'\a' === 'a'
。
反斜杠的第二个目的(第一个是用 \n
打印换行符或用 \t
打印制表符),是转义 JavaScript 特殊字符。例如,要拥有包含引号的字符串,您可以使用双引号 "'"
标记字符串,或者如果使用单引号,则需要使用反斜杠进行转义,如下所示:'\''
,以防止文字 '
终止字符串。
关于javascript - 为什么 "\a"和 "a"在 JavaScript 中是相同的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445743/