首页 > 解决方案 > 为什么 "\a" 和 "a" 在 JavaScript 中是一样的?

问题描述

你知道 JavaScript 中的 "n" 和 "\n" 是不一样的,因为第二个是转义序列,但是为什么 "\a" 和 "a" 是一样的呢?如果你检查两个字符串的charCodeAt,你就会知道。有人可以向我解释吗?JavaScript 中到底定义了什么转义序列?

标签: javascript

解决方案


\a不是特殊序列(如\nor \t),因此\回退为转义字符,这意味着它后面的字符将按字面意思使用(即使它是引号或特殊字符)。

因此,'\a' === 'a'

反斜杠的第二个目的(第一个是打印特殊字符,如换行符\n或制表符\t),是转义 JavaScript 特殊字符。例如,要使字符串包含引号,您可以用双引号标记字符串,"'"或者如果使用单引号,则需要使用反斜杠转义,例如:'\'',以防止文字'终止字符串。


推荐阅读