1. 基本数据类型(6种)
数据类型 | 来自于ES版本 | typeof |
---|---|---|
null | ES5 | Object |
undefined | ES5 | undefined |
boolean | ES5 | boolean |
number | ES5 | number |
string | ES5 | string |
symbol | ES6 | symbol |
2. 引用数据类型(2种)
数据类型 | 来自于ES版本 | typeof |
---|---|---|
object | ES5 | object |
function | ES5 | function |
3. 访问、修改和复制
- 基本数据类型:栈中保存值,按值访问。操作的是他们实际的值,不同变量间互不干涉。
- 引用数据类型:栈中保存地址,按引用访问。查询时,根据地址在堆内存中找值;修改时,浅复制下的多个变量保存同一地址,任何一个变量的修改都会改变对应地址下的值,可以使用深复制解决该问题。