undefined:undefined类型只有一个值,即undefined。当声明的变量未初始化时,该变量的默认值为undefined。
var oTemp; //alert(oTemp==undefined); //输出true 说明没有赋值的oTemp等于undefined //alert(typeof oTemp); //输出undefined 说明未赋值的oTemp是undefined类型的 var oTemp1; //var oTemp2; //alert(typeof oTemp1); //alert(typeof oTemp2);//(oTemp2没有声明,但是也会)输出undefined //alert(oTemp2==undefined);//报错 //原因是:除typeof运算符以外,其他的运算符只能用于已声明的变量上面 //当函数没有明确的返回值时,返回的也是值undefined function testFunc() { } alert("没有指明返回值的函数的是否是undefined类型:" + (testFunc() == undefined));