undefined和null的区别

null: Null类型,表明“空值”,表明一个空对象指针,使用typeof运算获得 “object”,因此你能够认为它是一个特殊的对象值。javascript

undefined: Undefined类型,当一个声明了一个变量未初始化时,获得的就是undefined。java

null是javascript的关键字,能够认为是对象类型,它是一个空对象指针,和其它语言同样都是表明“空值”,不过 undefined 倒是javascript才有的。undefined是在ECMAScript第三版引入的,为了区分空指针对象和未初始化的变量,它是一个预约义的全局变量。没有返回值的函数返回为undefined,没有实参的形参也是undefined。函数

javaScript权威指南: null 和 undefined 都表示“值的空缺”,你能够认为undefined是表示系统级的、出乎意料的或相似错误的值的空缺,而null是表示程序级的、正常的或在乎料之中的值的空缺。设计

哈哈哈!!指针

javaScript高级程序设计: 在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。 null值则是表示空对象指针。对象

相关文章
相关标签/搜索