简单数据类型/基本数据类型/值类型
- 在存储时变量存储的是值本身,因此叫做值类型
- string number boolean undefined null
简单数据类型null
- 返回的数据类型空的对象 object
- 如果有个变量打算存储为对象但是暂时没想好,这个时候用null
复杂数据类型/引用类型
- 通过new关键字创建的对象(系统对象、自定义对象),如Object、Array、Date等
堆和栈
- 简单数据类型存放在栈,复杂数据类型存放在堆
- 其实js没有堆和栈的概念,但是通过堆栈可以更好地理解
简单数据类型和复杂数据类型的内存分配
简单数据类型直接在栈里面开辟空间存放值,复杂数据类型现在栈里面存放地址,然会这个地址指向堆里面的数据