2.3JavaScript类型之字符串(String)

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.转义序列

转义序列描述
\忽略反斜杠与换行符
\\反斜杠(\)
\'单引号(')
\"双引号(")
\`反引号(`)
\0null
\b退格
\f换页
\n换行
\r回车
\t水平制表
\v垂直制表
\nnn由 3 个八进制数字 nnn (000~377) 表示的字符。
\xnn由 2 个十六进制数字 nn (00~FF00~ff) 表示的字符。
\unnnn由 4 个十六进制数字 nnnn (0000~FFFF0000~ffff) 表示的字符。
\u{n~nnnnnn}由 1 到 6 个十六进制数字 n~nnnnnn (0~10FFFF0~10ffff) 表示的字符。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/20580.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2020年9月2日 02:13
下一篇 2020年9月4日 02:23

相关推荐

  • 3.TypeScript常用语法一览表

    1.类型 类型 描述 number 数值类型 bigint 大整数类型 boolean 布尔类型 string 字符串类型 symbol 符号类型 undefined Undefined类型 null Null类型 literal 字面量类型 T[] 或 Array<T> 数组类型 [T1, T2, T3]…

  • 2.2JavaScript类型之类(Class)

    1.类定义 类声明、类表达式都是 Function 类型的实例。 1.1类声明 1.2类表达式 注意:命名类表达式的右侧依然是类表达式,不是类声明。 注意:命名类表达式的类名 C2 的作用域仅仅为类体,不可以在类体外使用。 2.成员定义 注意:JavaScript 语言不支持成员常量。 3.继承 3.1方法继承 一个子…

  • 1.4JavaScript语言的类型(Type)

    JavaScript 语言的类型分为:原始(primitive)类型 和 引用(reference)类型。 原始类型:数值类型、大整数类型、布尔类型、字符串类型、符号类型、Undefined类型、Null类型。 引用类型:对象类型、函数类型、数组类型、映射类型、集合类型。 1.数值(Number)类型 类型 范围 包装…

发表回复

登录后才能评论