您的位置:首页 > Web前端 > JavaScript

JavaScript 学习note (undefined null NaN)

2012-04-29 23:20 375 查看
undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。

undefined是全局对象(window)的一个特殊属性,其值是未定义的。

alert('undefined' in window); // true


null 表示无值。一个对象,但是为空;一个尚未存在的对象的占位符。

alert(typeof(undefined)); // undefined


alert(typeof(null)); // Object


undefined 由null派生。

alert(null == undefined); // true


可以通过===区别undefined和null。

alert(null === undefined); // false


typeof()测试。

var var1;
alert(typeof(var1)); // undefined
// var var2;
alert(typeof(var2)); // undefined


typeof()测试返回值是"undefined",而不是undefined。

if(typeof(var1) == "undefined")
{
alert("hello"); // if(typeof(var1) == "undefined")
}
else
{
  alert("world"); // if(typeof(var1) == undefined)
}


NaN是一个特殊值,表示非数(Not a Number) 。类型转换失败就会返回NaN。

alert(typeof(NaN)); // number


NaN是全局对象(window)的另一个特殊属性,NaN和undefined是有特殊含义的属性,但却不是JavaScript的保留关键字。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: