判断一个变量是否undefined或者元素是否存在

首先:dom

1.undefined:spa

怎样在js中判断一个对象是null仍是undefined,我总结了一下,对于undefined推荐使用===(注意是三个等号,bt吧)或使用typeof,为何呢? 
代码:
code

var obj; 
alert(obj == null); 
alert(obj == undefined);

结果是什么?true,true那obj究竟是undefined呢仍是defined呢?固然是defined的了,并且是null,显然经过==是区分不了的,那要将==替换为===呢?结果就是false,true,个中缘由我就不说了,(偷一下懒 :-) ),那如何区分呢?应该使用===或者是typeof,用法?很简单: 
if(typeof obj == "undefined") 
if(obj === undefined)
对象

2.判断某个id为list的元素是否存在get

/*这么写是错误的,使用$()来判断老是会存在的,若是要这么写必须加上[0],转换成dom元素,就能判断是否存在了*/
if($("#list")){...}//错误
//在使用datagrid的时候,若是id为list的表格自己就不存在,那么使用
//$("#list").datagrid('getChecked');自己就是错误的
//正确的写法是
if($("#list"[0])){...}