Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:
var message;
alert(message==undefined);//true
不过包含undefined值的变量与尚未定义的变量还是不一样的。看看下面的例子:
var message;
//下面这个变量并没有声明
//var age;
alert(message);//"undefined"
alert(age);//产生错误
相对于沿未声明的变量,只能执行一项操作,即使用typeof操作符检测其数据类型。 对未初始化的的变量执行typeof操作符会返回undefined,而对未声明的变量执行typeof操作符同样会返回undefined值。例子如下:
var message;//这个变量声明后默认取得了**undefined**值
//下面这个变量并没有声明
//var age;
alert(typeof message);//"undefined";
alert(typeof age);//"undefined"