基本数据类型:按值访问,可操作保存在变量中的实际的值.基本数据类型值指的是简单的数据段.
有五种:undefined null string number Boolean
引用类型:当复制保存着对象的某个变量时,操作的是对象的引用,但在为对象添加属性时,操作的是实际的对象.引用类型值指那些可能为多个值构成的对象.
引用数据类型:object array regexp date function 特殊的基本包装类型(string number Boolean)以及单体内置对象(global math)
基本类型值和引用类型值的区别:
1.引用类型可添加属性和方法,而基本类型值则不可以
2.在复制变量值时,基本类型会在变量对象上创建一个新值,再复制给新变量.此后,两个变量的任何操作都不会影响到对方;而引用类型是将存储在变量对象的值复制一份给新变量,但是两个变量的值都指向存储在堆中的一个对象,也就是说,其实他们引用了同一个对象,改变其中一个变量就会影响另一个变量
3.检测类型:typeof:检测变量为哪种基本类型值;Instanceof:判断为哪个引用类型值
4.基本类型的数据存在在栈内存中,引用类型的数据是存放在堆内存中
网友评论