javascript - 为什么 "\a" 和 "a" 在 JavaScript 中是一样的?
问题描述
你知道 JavaScript 中的 "n" 和 "\n" 是不一样的,因为第二个是转义序列,但是为什么 "\a" 和 "a" 是一样的呢?如果你检查两个字符串的charCodeAt,你就会知道。有人可以向我解释吗?JavaScript 中到底定义了什么转义序列?
解决方案
\a
不是特殊序列(如\n
or \t
),因此\
回退为转义字符,这意味着它后面的字符将按字面意思使用(即使它是引号或特殊字符)。
因此,'\a' === 'a'
。
反斜杠的第二个目的(第一个是打印特殊字符,如换行符\n
或制表符\t
),是转义 JavaScript 特殊字符。例如,要使字符串包含引号,您可以用双引号标记字符串,"'"
或者如果使用单引号,则需要使用反斜杠转义,例如:'\''
,以防止文字'
终止字符串。
推荐阅读
- r - 什么是“包含运算符”`{{ }}`?
- python - 模型中的精度和召回率是相同的
- scala - 为什么 scala 允许使用 Option[Strings](或任何其他类型)连接字符串?
- reactjs - 如何修复我的“未找到有效的导出主目录”编译错误?
- javascript - 引导日期选择器,在 daysOfWeekDisabled 中启用几天
- python - 如何使用python“For”循环打印数字序列
- c# - 列表框水平滚动不会包裹整个文本块
- c - 这是将元素添加到数组的正确方法吗?
- git - Gitlab CI 和 Git 部分克隆
- ios - 使用 Cordova iOS 6.0.0 构建的应用程序支持 iOS 10.3