js常用的数据类型
- 基本数据类型
- Number(数字)
- String(字符串)
- Boolean(布尔类型)
- Undefined(不存在)
- Null(空)
- 引用数据类型
- Object(对象)
- Array(数组)
基本数据类型和引用数据类型的区别
-
声明变量时存储的位置(内存分配)不同
- 基本数据类型直接存储在栈中,占的空间小,大小固定, 这样存储便于迅速查寻变量的值。
- 引用数据类型同时存储在堆和栈中,占据的空间大,大小不固定。引用数据类型在栈中存放了指针,该指针指向了堆中该实体起始地址,当解析器寻找引用值时,会首先检索在栈中存放的地址,取得地址后在堆中获得实体
-
不同的访问机制
- 基本数据类型是直接访问数据
- 引用数据类型不允许直接访问保存在堆内存中的对象,只能通过先得到这个对象在栈内存中的地址,然后再按照这个地址去获得这个对象中的值