字符串是一种数据类型,由字符组成,用于表示文本数据。
1. 创建字符串
使用字符串字面量就可以创建字符串。
var str1 = '';
var str2 = "";
代码块
预览复制
以上例子创建了两个空字符串。字符串可以用单引号包裹,也可以用双引号包裹,效果是一样的。
大部分前端程序员都会选择单引号,这么做的原因是为了契合 HTML
的书写习惯,拼接 HTML 的时候,HTML 元素的属性可以直接使用双引号包裹。
var html = '<p class="tip">更多请<a href="/detail" target="_blank">了解详情</a></p>';
代码块
预览复制
如果换成双引号则需要转义:
var html = "<p class=\"tip\">更多请<a href=\"/detail\" target=\"_blank\">了解详情</a></p>";
代码块
预览复制
2. 字符串转义
转义可以理解成字面意思,即转换字符的含义。
比如想在字符串里描述换行符,就会使用 \n
。
var str = '第一行\n第二行\n第三行';
console.log(str); // 将会输出换行的字符串
代码块
预览复制
通常转义字符都是通过 \
开头的。
同理,如果需要在双引号包裹的字符串中使用双引号,或者单引号包裹的字符串中使用单引号,就需要对引号进行转义。
var str = '我'要'显'示'一'堆'单'引'号';
代码块
预览复制
这样就会报错,JavaScript 无法知道这些引号的含义。
var str = '我\'要\'显\'示\'一\'堆\'单\'引\'号';
代码块
预览复制
通过 \n
表示一个单引号,就可以让 JavaScript 理解,需要在字符串里描述一个单引号。
2.1 转义表
JavaScript 支持以下字符的转义:
\' | 单引号 |
\" | 双引号 |
\& | 和号 |
\\ | 反斜杠 |
\n | 换行符 |