日期:2014-05-16  浏览次数:20330 次

JavaScript Garden - undefined 和 null

undefined?和?null

JavaScript 有两个表示‘空’的值,其中比较有用的是?undefined

undefined?的值

undefined?是一个值为?undefined?的类型。

这个语言也定义了一个全局变量,它的值是?undefined,这个变量也被称为?undefined
但是这个变量不是一个常量,也不是一个关键字。这意味着它的可以轻易被覆盖。

ES5 提示:?在 ECMAScript 5 的严格模式下,undefined?不再是?可写的了。
但是它的名称仍然可以被隐藏,比如定义一个函数名为?undefined

下面的情况会返回?undefined?值:

  • 访问未修改的全局变量?undefined
  • 由于没有定义?return?表达式的函数隐式返回。
  • return?表达式没有显式的返回任何内容。
  • 访问不存在的属性。
  • 函数参数没有被显式的传递值。