一、undefined:
1、当声明变量未赋值的时候,那么变量的值就是undefined;
2、方法没有返回值的时候,接收到的返回值就是undefined.
二、null:
null值表示指向了一个“空对象”,需要我们显示为n赋值一个null值。
【注意】:一般在一个对象使用完毕,需要显示告诉浏览器可以被垃圾回收的情况下,需要显式把变量赋值为null,这样这个变量所指向的对象就可以被回收了。
【特别提醒】:无论变量的值是null值还是undefined都表示该变量不可用。所以在使用某些变量前可以对变量做效验,判断该变量是否可用。
【方法】:var x;
if(typeof(x)!='undefined' &&x!=null){
alert('x可用');
}else{
alert('x不可用');
}