JavaScript字符串是Unicode文本,支持单引号、双引号、反引号三种声明方式,后者支持插值与多行;常用转义符包括 、 、 、、'、"、uXXXX及u{X...},模板字符串中需转义$和`。

JavaScript 中的字符串(String)是用于表示文本数据的基本类型,由零个或多个 Unicode 字符组成。它不是原始值的“对象”,但 JavaScript 会自动包装原始字符串为 String 对象以支持方法调用。
字符串的定义方式
字符串可以用三种方式声明,本质都是原始字符串值(primitive),只有在调用方法时才临时转为对象:
-
单引号:
'Hello'—— 最常用,适合内容含双引号,如'He said "Hi!"' -
双引号:
"World"—— 同样常用,适合内容含单引号,如"It's OK" -
反引号(模板字面量):
`Template ${value}`—— 支持多行、变量插值和表达式,如:`Line 1 Line 2`或`Sum: ${a + b}`
常见转义字符及其作用
当字符串中需表示无法直接输入或有特殊含义的字符时,使用反斜杠 引导的转义序列:
-
:换行符(LF) -
:回车符(CR),常与组成(Windows 换行) -
:制表符(Tab) -
\:反斜杠本身 -
'或":分别表示单引号、双引号(在对应引号包裹的字符串中可省略,但推荐显式转义以提高可读性) -
uXXXX:Unicode 四位十六进制码点,如u03A9表示希腊字母 Ω -
u{X...}(ES2015+):支持任意长度 Unicode 码点,如u{1F600}表示 ?
注意事项
不同引号对转义的支持一致,但模板字符串中 $ 和 ` 必须转义才能字面显示:`Cost: $${price}` → "Cost: .99";`Backtick: `` → "Backtick: `"
未定义的转义(如 z)在非模板字符串中会被忽略(静默处理),但在严格模式或某些解析场景下可能报错;模板字符串中非法转义会直接抛出 SyntaxError。
立即学习“Java免费学习笔记(深入)”;










