JavaScript中有六种基本数据类型(也叫做简单数据类型)

分别为:undefined、null、boolean、number、string、symbol(es6新增);

另外还含有一种复杂的数据类型:object.

基本类型数据

1.基本数据类型值是指简单的数据段,五种基本类型都是按值访问的(可以操作保存在变量中的实际值);

2.基本类型的值在内存中占据固定大小的空间,被保存在栈内存中。(从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本);

3.不能给基本类型的值添加属性。

引用类型数据:object(还有array、function)

1.引用类型值是指那些可以由多个值构成的对象。js不允许直接访问内存中的位置,也就是不能直接访问操作对象的内存空间,在操作对象时,实际上是在操作对象的引用而不是实际的对象;

2.引用类型的值是对象,保存在堆内存中,包含引用类型值的变量实际上包含的并不是对象本身,而是指向该对象的指针。从一个变量向另一个变量复制引用类型的值,复制的其实是指针,因此两个变量最终指向同一个对象。

3.对于引用类型的值,可以为其添加属性和方法,也可以改变和删除其属性和方法。

js的基本数据类型 - 图1