原始值和引用值类型及区别 首先,原始值和引用值类型都是js中的数据类型,为了充分利用存储空间,定义了不同的数据类型,而且js是弱类型,动态语言,数据类型可变. 原始值(简单数据类型) 存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置.包含五种:undefined,null,boolean,number和string,可以通过typeof来判断某数据是何简单数据类型. 引用值(复杂数据类型) 存储在堆中的对象,放在变量的栈空间中的值是该对象存储在堆中的地址,也就是说,存储在变量处