5种数据类型:
基本数据类型:Undefined、Null、Boolean、Number、String基本类型值是指简单的数据段,5种基本类型是按值访问的,因为可以操作保存在变量中的实际值
基本类型的值在内存中占据固定大小的空间,被保存在栈内存中。从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本。
不能给基本类型的值添加属性
引用数据类型:Object
引用类型值是指那些可以由多个值构成的对象。js不允许直接访问内存中的位置,也就是不能直接访问操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。
引用类型的值是对象,保存在堆内存中,包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针。从一个变量向另一个变量复制引用类型的值,复制的其实是指针,因此两个变量最终都指向同一个对象。
对于引用类型的值,可以为其添加属性和方法,也可以改变和删除其属性和方法