基本数据类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6),这些类型可以直接操作保存在变量中的实际值。
引用数据类型:Object(在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象)
首先要知道我们的复杂类型其实并不是原始的数据类型,我们进行更改的时候,改的是引用地址的数据,而不是改的原始数据。
eg:
数组a进行更改的时候,改的是改引用类型的地址存的值。故,数组b同步进行了更改。
如果该a的值时,改的方式为:a = [2],此时,b不会进行改变,因为这个时候,a的引用地址进行了改变,而不是改变的之前引用地址的数据了。
上图为简单类型的更改,此时改的是原始的数据,故b不会进行同步的更改