在jsp页面取值时,null 跟 “” 和 undefined 的区别

在jsp页面取值时,null 和 “” 和 undefined 的区别?
例如在jsp页面中,有个 <input type="text" id="txt" /> 用js获取值,什么时候是null 什么时候是“” 什么时候是undefined?
------解决方案--------------------
参考
------解决方案--------------------
var a;    alert(a);  //为null[
var a=“”;    alert(a);  //为“”
    alert(a);  //未定义为undefined

------解决方案--------------------
null是值为空,undefined是对象没获取到,不知道是不是这样的?