1.单引号和双引号字符串字面量
JavaScript 语言的单引号和双引号字符串字面量语法上没有区别,所以以下一并讲解。
//单引号字符串字面量
let s = 'hello';
//双引号字符串字面量
let s = "hello";
单引号和双引号字符串字面量支持所有转义序列。
单引号和双引号字符串字面量不支持字符串插值。
单引号和双引号字符串字面量不支持隐式的换行符。
let s = 'first line
second line';
console.log(s); // 报错
2.模板字面量(Template Literal)
let s = `hello`;
//注意:模板字面量的类型也是字符串
typeof s; // "string"
模板字面量支持所有转义序列。
模板字面量支持字符串插值。
模板字面量支持隐式的换行符。
let s = `first line
second line`;
console.log(s);
//输出
first line
second line
3.访问字符串
注意:字符串类型是不可变的,支持查看字符,不支持添加、更改、删除字符。
//正数索引从左往右从0开始,不支持负数索引。
//查看
let v = s[索引];
4.字符串长度
注意:length
是只读属性。
let v = s.length;
5.字符串连接
可以使用加号 +
连接字符串。
let a = "Hello";
let b = " World!";
let c = a + b;
console.log(c); // Hello World!
6.字符串插值
${表达式}
let a = "Hello";
let b = " World!";
let c = `${a}${b}`;
console.log(c); // Hello World!
7.转义序列
转义序列 | 描述 |
\ | 忽略反斜杠与换行符 |
\\ | 反斜杠(\ ) |
\' | 单引号(' ) |
\" | 双引号(" ) |
\` | 反引号(` ) |
\0 | null |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表 |
\v | 垂直制表 |
\nnn | 由 3 个八进制数字 nnn (000~377 ) 表示的字符。例如 \251 表示版权符号 © 。 |
\xnn | 由 2 个十六进制数字 nn (00~FF 或 00~ff ) 表示的字符。例如 \xA9 表示版权符号 © 。 |
\unnnn | 由 4 个十六进制数字 nnnn (0000~FFFF 或 0000~ffff ) 表示的字符。例如 \u00A9 表示版权符号 © 。 |
\u{n~nnnnnn} | 由 1 到 6 个十六进制数字 n~nnnnnn (0~10FFFF 或 0~10ffff ) 表示的字符。例如 \u{1F600} 表示开口笑表情 😀 。 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/20580.html