编程技术文章分享与教程

网站首页 > 技术文章 正文

JavaScript 的数据类型分为两大类

hmc789 2024-11-18 12:55:56 技术文章 1 ℃

JavaScript 的数据类型分为两大类:基本数据类型(primitive types)和引用数据类型(reference types)。基本数据类型直接存储值,而引用数据类型则存储指向值的引用。

### 基本数据类型

基本数据类型包括:

1. **Number** - 数值类型,包括整数和浮点数。

2. **String** - 字符串类型,用于表示文本。

3. **Boolean** - 布尔类型,只能取 `true` 或 `false`。

4. **Undefined** - 未定义类型,通常表示一个未被赋值的变量。

5. **Null** - 空类型,表示没有对象。

6. **Symbol** - 符号类型,ES6 新增的数据类型,用于创建唯一的键标识符。

### 引用数据类型

引用数据类型包括:

1. **Object** - 对象类型,可以包含属性和方法。

- **Array** - 数组类型,特殊的对象类型,用于存储有序集合。

- **Function** - 函数类型,也是一种对象,可以被调用。

- **Date** - 日期对象,用于处理日期和时间。

- **RegExp** - 正则表达式对象,用于模式匹配。

- **Map** - 映射对象,存储键值对。

- **Set** - 集合对象,存储不重复的值。

- **WeakMap** - 弱映射对象,存储键值对,其中键是弱引用的对象。

- **WeakSet** - 弱集合对象,存储弱引用的对象。

### ES6 引入的新数据类型

- **BigInt** - 用于表示任意精度的整数,可以处理非常大的整数。

- **Object** - 虽然已经存在,但在 ES6 中引入了一些新的对象类型,如 `Map`, `Set`, `WeakMap`, `WeakSet` 等。

### 总结

总结来说,JavaScript 的数据类型可以归纳为以下几类:

- **基本数据类型**:

- Number

- String

- Boolean

- Undefined

- Null

- Symbol

- BigInt

- **引用数据类型**:

- Object (包括 Array, Function, Date, RegExp, Map, Set, WeakMap, WeakSet)

这些数据类型的特性如下:

1. **存储位置**:

- 基本数据类型存储在栈中,引用数据类型存储在堆中。

2. **访问方式**:

- 基本数据类型可以直接访问其值;引用数据类型通过引用地址访问堆中的实际对象。

3. **复制行为**:

- 基本数据类型复制时复制的是值本身;引用数据类型复制时复制的是引用地址。

#)编程基础#

Tags:

标签列表
最新留言