undefined和null的区别

6次阅读

共计 484 个字符,预计需要花费 2 分钟才能阅读完成。

null:Null 类型,代表“空值”,代表一个空对象指针,使用 typeof 运算得到“object”,所以你可以认为它是一个特殊的对象值。

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

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

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

哈哈哈!!

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

正文完
 0