undefined 与 null 的区别?
- undefined :代表定义未赋值
- null :null 定义并赋值了,只是null
什么时候要赋值给null呢?
- 起始:初始赋值,表明将要赋值成对象
var b= null // 初始赋值为null,表明b将要赋值为对象.b现在为空对象
- 最后:结束前,让对象成为垃圾对象让回收器回收
b=[1,5,6,7,8];
b=null; //让b只想对象成为垃圾对象。被回收器回收
严格区别变量类型与数据类型
- 数据类型
- 基本类型
- 对象类型
- 变量类型(变量内存值的类型)
- 基本类型 :保存就是基本类型的数据
- 引用类型 :保存就是地址值