基本数据类型
JavaScript 的基本数据类型有:
- String—字符串类型
- Number—整形
- Boolean—布尔类型
- undefined—undefined类型(空类型)
- bigint—大整形
- symbol—Symbol类型
引用数据类型
JavaScript 的引用数据类型有:
-
function—函数类型 -
Array—数组类型 -
Object—对象类型 -
Set—Set数据类型 -
Map—Map数据类型
基本数据类型和引用数据类型的区别
基本数据类型(原始值) ///存储在栈空间的数据段,其值直接存储在变量访问的位置,原始类型占据的空间是固定的,可将其存储在较小的栈中。这样便于迅速查寻变量的值
引用数据类型(引用值) /// 存储在堆空间的引用对象,存储在变量处(栈)的值是一个指针,指向引用的堆空间的数据,引用值的大小会改变,所以不能把它放在栈中,否则会降低查找变量的速度。相反,放在变量的栈空间中的值是该对象存储在堆中的地址。地址的大小是固定的,所以把它存储在栈中对变量性能无任何负面影响
如
let onum = 123;
nnum = onum;
nnum = 345;
console.log(onum)
let oarr = [123];
narr = oarr;
narr.push(789);
console.log(oarr,narr);
// 注意: // 基本数据类型是按值访问的,就是可以操作保存在变量中的实际的值. // 基本数据类型没有属性和方法 // 基本数据类型的值是不可变的,任何方法都无法改变一个基本数据类型的值.
|