数据类型有:基本类型,引用类型。
区别:存储区别
在JavaScript中,我们可以分成两种类型:
1.基本类型
2.复杂类型
基本类型主要有以下6种:
1.Number
2.String
3.Boolean
4.Undefined
5.null
6.symbol
引用类型
复杂类型统称为Object
存储区别
基本数据类型和引用数据类型的存储位置不同:
1.基本数据类型存储在栈中
2.引用类型的对象存储在堆中
小结:
声明变量时不同的内存地址分配:
1.简单类型的值存放在栈中,在栈中存放的是对应的值
2.引用类型对应的值存储在堆中,在栈中存放的是指向堆内存的地址
不同的类型数据导致赋值变量时的不同:
1.简单类型赋值,是生成相同的值,两个对象对应不同的地址
2.复杂类型赋值,是将保存对象的内存地址赋值给另一个变量。也就是两个变量指向堆内存中同一个对象
网友评论