JavaScript 字符串用于存储和操作文本。
JavaScript 字符串是写在引号内的零个或多个字符。
您可以使用单引号或双引号:
let carName1 = "Volvo XC60"; // Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
亲自试一试 »
您可以在字符串内使用引号,只要它们与字符串周围的引号不匹配即可:
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
亲自试一试 »
要查找字符串的长度,请使用内置函数length
属性:
因为字符串必须写在引号内,所以 JavaScript 会误解这个字符串:
let text = "We are the so-called "Vikings" from the north.";
该字符串将被截断为 "We are the so-called "。
避免这个问题的解决方案是使用反斜杠转义字符。
反斜杠 (\
) 转义字符将特殊字符转换为字符串字符:
Code | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
序列\"
在字符串中插入双引号:
序列\'
在字符串中插入单引号:
序列\\
在字符串中插入反斜杠:
JavaScript 中还有另外六个有效的转义序列:
Code | Result |
---|---|
\b | Backspace |
\f | Form Feed |
\n | New Line |
\r | Carriage Return |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
上面的 6 个转义字符最初是为了控制打字机、电传打字机和传真机而设计的。它们在 HTML 中没有任何意义。
为了获得最佳的可读性,程序员通常希望避免代码行超过 80 个字符。
如果 JavaScript 语句无法容纳在一行中,则最好的中断位置是在运算符之后:
您还可以分解代码行在文本字符串内用一个反斜杠:
这个\
方法不是首选方法。它可能没有得到普遍支持。
有些浏览器不允许后面有空格\
特点。
分解字符串的更安全方法是使用字符串加法:
您不能用反斜杠分隔代码行:
通常,JavaScript 字符串是从文字创建的原始值:
let x = "John";
但字符串也可以使用关键字定义为对象new
:
let y = new String("John");
不要创建 Strings 对象。
这个new
关键字使代码复杂化并降低执行速度。
字符串对象可能会产生意想不到的结果:
注意之间的区别(x==y)
和(x===y)
。
比较两个 JavaScript 对象总是回报错误的。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!