undefined 与 null 的区别; 隐式声明 与显式声明
null
1 是js的设计缺陷
2 typeof null -> object
var obj = null 将来在给赋值 可以先赋值null
3 n = null 数据非常大 这样赋值 null 可以释放空间
js 使用的垃圾回收机制是 GC
4 在声明变量 需要赋值时 先 var obj = null 释放内存
undefined
1我们不会主动写出来 在我们声明了一个变量却没给他赋值时会返回undefined
undefined 与 null 的相同点
1都表示数据不存在
2都没有调用的功能
显示声明 与 隐式声明
1显 在需要给变量做类型转换时
2隐 增加 js 语言的健壮性 尽量不用