undefined类型:
在使用var申明变量却没有进行付初值的时候的,该变量的默认值即为undefined。
如: var messgae; alert(typeof (message)); 得到的即为undefined。
同时undefined和未定义的变量是有区别的。
如:var meaasge; alert(meaasge);得到的为undefined
但如果直接写为alert(message);(就是不写var meaage)就会出错。
但是对未初始化的变量执行typeof操作符会返回unde值。
如:alert(typeof(message));得到的为undefined。
null类型:
null对象表示是一个空指针,它的主要作用是用来指向一个对象,即它是一个对象的引用。如果定义的变量用来保存变对象,则应该定义为null。
如:var car; alert(typeof(car));得到的为null。
但是alert(null == undefined)得到的为true;
最后:在大多数情况下,我们没有必要显示的申明一个定义的变量的值为undefined,但对于null,但我们只要意在保存对象还没有保存对象时,就应该显示的定义改变量的值为null.