一、我们简单的把所有数据类型分为两个大类 基本数据类型 和 复杂数据类型
1.
基本数据类型 ==== number
/
string
/
boolean
/
undefined
/
null
2.引用(复杂)数据类型=====object / function
/
array
/ ...
通过
tyepof检测引用数据类型的结果都是
object
二、数据类型之间存储的区别(重点)
基本数据类型和复杂数据类型最大的区别就是在存储上的区别
- 栈: 主要存储基本数据类型的内容
- 堆: 主要存储复杂数据类型的内容
1.基本数据类型在内存中的存储情况
- 在 栈空间 内有存储一个数据
- 基本数据类型变量存的是值
基本数据类的变量存储在栈内存
基本数据类型的变量和变量互不影响
2.引用(复杂)数据类型在内存中的存储情况
- 栈空间内存储地址(在堆空间内存储值)
- 引用数据类型的变量存储的是地址值
引用数据类的变量的值存储在堆内存
- 引用数据类型的变量如果和另外一个引用数据类型的变量公用一个地址,
其中一个变化,另外一个也会受到影响
在堆里面开辟一个存储空间把数据存储到存储空间内把存储空间的地址赋值给栈里面的变量