原始值与引用值 原始值:放在栈里。不能修改。 引用值:因为有许多复杂结构,复杂结构创建和销毁需要消耗性能。所以在初创建时是就先放在堆里,堆里有若干对象;达到一定值时第一次查看哪些无引用打上标记,第二次还是无引用就回收掉。 使用原始值是使用该对象在堆里的地址。 可随时添加、删除和修改 类型判断: typeof只能判断基本数据类型,引用值全为object instanceof,判断引用值是否为某个构造函数的实例 原始值包装类型: 因为马上销毁所以后面不能访问,如想一直使用可创建一个对象保存