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