网站首页 > 技术文章 正文
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. **复制行为**:
- 基本数据类型复制时复制的是值本身;引用数据类型复制时复制的是引用地址。
#)编程基础#
- 上一篇: 如何写出一个能让面试官直呼“666”的深拷贝?
- 下一篇: 聊聊面试必考-递归思想与实战
猜你喜欢
- 2024-11-18 浏览器垃圾回收
- 2024-11-18 JavaScript中各种源码实现(前端面试笔试必备)
- 2024-11-18 2021年要了解的34种JavaScript优化技术
- 2024-11-18 你可能不知道的JS开发技巧
- 2024-11-18 Javascript面试题总结1
- 2024-11-18 深入JavaScript教你内存泄漏如何防范
- 2024-11-18 关于前端174道 JavaScript知识点汇总(一)
- 2024-11-18 前端面试计划(二)ES6
- 2024-11-18 2022前端大厂VUE 面试题
- 2024-11-18 javascript中的内置对象和数据结构
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-