var a;------>undefined. JS变量的默认值.注意点在于判断变量的值为null.这是错误的。比如 if( a === null ) { // TODO; }; 实际上是undefined.
var a = null;--->null.
Javascript 中 null、NaN和undefined的区别
https://msdn.microsoft.com/zh-cn/library/ie/z16cackw(v=vs.94).aspx
如果未在 var 语句中初始化您的变量,则将自动为其分配 JavaScript 值 undefined。