基本数据类型:
Number、String、Boolean、BigInt、Symbol、Null、Undefined。
引用数据类型:
Object(普通对象、数组、日期、Math数学函数)
为什么分为两类?
因为他们在内存种的存储方式不同。
基本数据类型是直接存储在栈中的简单数据,占据的空间小,属于频繁使用的数据。
引用数据类型存储在堆当中,占据空间大。引用数据类型在栈中存储了指针,该指针指向堆中的实体地址,当解释器寻找引用值时,会检索其在栈中的地址,取得地址后从堆中获得实体。
Number、String、Boolean、BigInt、Symbol、Null、Undefined。
Object(普通对象、数组、日期、Math数学函数)
因为他们在内存种的存储方式不同。
基本数据类型是直接存储在栈中的简单数据,占据的空间小,属于频繁使用的数据。
引用数据类型存储在堆当中,占据空间大。引用数据类型在栈中存储了指针,该指针指向堆中的实体地址,当解释器寻找引用值时,会检索其在栈中的地址,取得地址后从堆中获得实体。