从字面上来看,undefined是未限定,未定义,null是空
undefined表示变量声明但未初始化值;而null则是指字符串、数组或者对象为空值
从根本来说,在js中用typeof输出,undefined是undefined,而null是属于object
alert(typeof undefined) //-->undefined
alert(typeof null) //-->object
举个例子:
1.小明没有女朋友; //var gf = null;
2.我不知道小明有没有女朋友; //var gf = undefined;