黑马程序员技术交流社区

标题: JS中,null和undefined的区别 [打印本页]

作者: 小高    时间: 2012-7-8 17:39
标题: JS中,null和undefined的区别
JS中,null和undefined的区别
作者: 韩迎龙    时间: 2012-7-8 17:57
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

作者: 魏振龙    时间: 2012-7-8 18:19
Null 数据类型
在 Jscript 中数据类型 null 只有一个值:null。关键字 null 不能用作函数或变量的名称。
包含 null 的变量包含“无值”或“无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋 null 值来清除变量的内容。
请注意,在 Jscript 中,null 与 0 不相等(与在 C 和 C++ 中不同)。同时应该指出的是,Jscript中 typeof 运算符将报告 null 值为 Object 类型,而非类型 null。这点潜在的混淆是为了向下兼容。

Undefined 数据类型
如下情况使返回 undefined 值:
对象属性不存在,声明了变量但从未赋值。

作者: 许楠    时间: 2012-7-8 20:54
null表示变量值为空,undefined表示变量没有指向任何对象
作者: 朱亮辉    时间: 2012-7-9 14:07
null表示对象为空,没有赋值与 ' '对象不同,undefined表示对象为定义!
作者: 朱灿    时间: 2012-7-9 19:13
undefine是未定义的对象,null是定义的对象 但是没有实例 ....可以理解为null是defined了的object,只是没有赋值或new 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2