基础数据类型
String、Number、Bollean、Null、Undefined
引用数据类型
Object、Array、Function、Date、RegExp
基础数据类型与引用数据类型区别
1.基础数据类型存在于栈内存种,引用数据类型栈内存中存放的是地址,值存放在堆内存中。
2.基础数据直接访问,引用数据先访问到栈内存中的地址,再访问到堆内存中的数据。
3.复制变量时:
- 基础数据类型,当一个保存值的变量赋值给一个新的变量,会把原始值赋值给新的变量,但是新的变量再栈内存中占据独立的空间,新变量于原始变量时独立的。改变某一个不会相互影响。
- 引用数据类型:将保存对象地址的变量直接赋值给一个新的变量,改变其中一个会相互影响。因为两个变量在堆内存中指向同一个地址。