简单类型和复杂类型
原始数据类型:
number,string,boolean,undefined, null,object
(注意是小写的,写成大写的话,可能就是对象了)
基本类型(简单类型),值类型: number,string,boolean
复杂类型(引用类型):object
空类型:undefined,null
值类型的值在哪一块空间中存储? 栈中存储
引用类型的值在哪一块空间中存储?对象在堆上存储,地址在栈上存储
值和对象问题
对象属于引用类型,占了两块内存空间,一个是栈,一个是堆!
var num=10;//值类型,值在栈上
/var obj={};//复杂类型,对象在堆,地址(引用)在栈
值类型之间的传递,传递的是值
引用类型之间传递,传递的是地址(引用)
值类型作为函数的参数,传递的是值
引用类型作为函数的参数,传递的是地址