JS 数据类型和数据结构
时间: 2023-07-11 17:00:55 浏览: 65
JavaScript 中的数据类型包括原始类型和对象类型。原始类型包括数字、字符串、布尔值、null、undefined 和 Symbol(ES6新增类型),这些类型是不可变的。对象类型包括对象、数组、函数和正则表达式等,这些类型是可变的。
JavaScript 中的数据结构包括数组、对象、Map、Set、WeakMap、WeakSet 等。其中数组是一种有序的数据集合,可以通过索引访问其中的元素;对象是一种包含键值对的数据集合,可以通过键名访问其中的值;Map 和 Set 是 ES6 新增的数据结构,Map 是一种键值对的集合,其中键可以是任何类型,Set 是一种值的集合,其中值可以是任何类型;WeakMap 和 WeakSet 与 Map 和 Set 类似,但是其中的键或值是弱引用的,不会阻止垃圾回收机制回收它们所引用的对象。
相关问题
javascript基本数据类型和引用数据类型
JavaScript中有7种基本数据类型和1种引用数据类型。
基本数据类型:
1. 数字(Number):整数或浮点数。
2. 字符串(String):一串字符,可以包含字母、数字和符号。
3. 布尔值(Boolean):true或false。
4. 空(Null):表示为空。
5. 未定义(Undefined):表示未定义。
6. Symbol:表示唯一的标识符。
7. 大整数(BigInt):表示任意精度的整数。
引用数据类型:
1. 对象(Object):由多个键值对组成的集合。
2. 数组(Array):由多个值组成的有序集合。
3. 函数(Function):封装了可执行代码的对象。
4. 日期(Date):表示日期和时间。
5. 正则表达式(RegExp):用于匹配字符串的模式。
6. Map、Set、WeakMap、WeakSet:ES6新增的数据结构类型。
需要注意的是,基本数据类型的值是直接存储在变量中的,而引用数据类型的值存储的是一个指向实际数据的指针。在操作引用数据类型时,需要注意指针的变化。
js Map和Set数据结构
JS中的Map和Set是两种常用的数据结构。
Map是一种键值对的集合,其中每个键都是唯一的。可以通过键来访问和修改对应的值。Map可以使用任何类型的值作为键,包括基本类型和对象引用。Map的遍历顺序是按照插入顺序进行的。
下面是Map的一些常用方法:
- set(key, value):向Map中添加键值对。
- get(key):获取指定键对应的值。
- has(key):判断Map中是否包含指定键。
- delete(key):删除指定键对应的键值对。
- size:返回Map中键值对的数量。
- clear():清空Map中的所有键值对。
Set是一种值的集合,其中每个值都是唯一的,不允许重复。Set可以使用任何类型的值,包括基本类型和对象引用。Set的遍历顺序是按照插入顺序进行的。
下面是Set的一些常用方法:
- add(value):向Set中添加一个值。
- has(value):判断Set中是否包含指定值。
- delete(value):删除Set中指定的值。
- size:返回Set中值的数量。
- clear():清空Set中的所有值。
Map和Set都提供了方便的方法来操作数据,使用它们可以更加高效地进行数据处理和查找。