基本数据类型
基本类型的变量是存放在栈区的(栈区指内存里的栈内存)
Number、String、Boolean、Null、 Undefined、Symbol(ES6)
基本类型的数据就存在栈内存中
引用数据类型
Object 、Array 、Function 、Data
引用类型的值是同时保存在栈内存和堆内存中的对象
引用类型的比较是引用的比较
引用类型的值是按引用访问的,它的值保存在堆内存中,栈内存中保存的是它的地址,该地址与堆内存中的值相关联
引用类型是存放在堆内存中的对象,变量其实是保存的在栈内存中的一个指针(保存的是堆内存中的引用地址),这个指针指向堆内存。
引用类型数据在栈内存中保存的实际上是对象在堆内存中的引用地址。通过这个引用地址可以快速查找到保存中堆内存中的对象
内存空间
栈(stack)和堆(heap)
栈为自动分配的内存空间,它由系统自动释放;
堆则是动态分配的内存,大小也不一定会自动释放