js中几个需要注意的数据类型
?
Undefined
Undefined类型只有一个值。即undefined.
---所有已申明而没有初始化的变量,默认值都为undefined
---函数没有明确返回值的时候,会默认返回undefined
---null也是object类型的一种
var s;alert(s);//underfined?
function test(){} alert(test());//underfinedNull
Null类型只有一个值,即null
---undefined从null派生而来,二者值相等
---null表示尚未存在的对象,这点和underfined定义不同
-----如何函数或方法返回值为对象,当对象不存在的情况下,返回null
alert(undefined==null);//trueif (typeof(x) == undefined)
// 作某些操作
// 这个方法有效
if (typeof(x) == "undefined")
// 作某些操作
考虑将 undefined 值与null做比较。
someObject.prop == null;
如下情况时,比较的结果为 true,
如果属性 someObject.prop 包含 null 值,
如果属性 someObject.prop 不存在。
要检查一个对象属性是否存在,可以使用新的 in 运算符:
if ("prop" in someObject)
// someObject 有属性 'prop'
http://hi.baidu.com/studyaspnet/blog/item/6b5bc117b751f50c4b90a7ed.html