undefined:未定义值得情况下得到的值;
null:表示已经赋了值但该值不是一个有效的object、string、number或boolean值;
示例
var myData11={
name:"jason"
};
document.writeln("Var1:"+myData11.weather);
document.writeln("Prop1:"+("weather" in myData11));
myData11.weather="sunny";
document.writeln("Var2:"+myData11.weather);
document.writeln("Prop2:"+("weather" in myData11));
myData11.weather=null;
document.writeln("Var3:"+myData11.weather);
document.writeln("Prop3:"+("weather" in myData11));
得到的结果是:Var1:undefined Prop1:false
Var2:sunny Prop2:true
Var3:null Prop3:true
//javascript中undefined和null的相等和等同的比较
var firstVal=null;
var secondVal;
var eq=firstVal==secondVal;
var ide=firstVal===secondVal;
document.writeln("eq:"+eq);
document.writeln("ide:"+ide);
得到的结果:eq:true
ide:false