数据类型
JavaScript 的数据类型包括原始类型和引用类型(对象类型)
- 最基本常用到的原始类型包括以下6个:
- String
- Number
- Boolean
- Null
- Undefined
- Symbol
- 引用类型统称为 Object 类型,分为以下5个:
- Object
- Array
- Date
- RegExp
- Function
数据类型的存储形式
栈(Stack)和堆(Heap),是两种基本的数据结构
- 栈:存放变量
- 堆:存放复杂对象
Stack 在内存中自动分配内存空间的;Heap 在内存中动态分配内存空间的,不一定会自动释放。一般我们在项目中将对象类型手动置为 null 原因,减少无用内存消耗。
原始类型(存放在栈内存中)和对象类型(存放在堆内存中)分别在内存中的存在形式如下图所示: