1. 程式人生 > 實用技巧 >null和undefined

null和undefined

null

在 JavaScript 中 null 表示 "什麼都沒有"。

null是一個只有一個值的特殊型別。表示一個空物件引用。

用 typeof 檢測 null 返回是object。

你可以設定為 null 來清空物件:

var person = null;           // 值為 null(空), 但型別為物件

你可以設定為 undefined 來清空物件:

var person = undefined;     // 值為 undefined, 型別為 undefined

undefined

在 JavaScript 中,undefined是一個沒有設定值的變數。

typeof

一個沒有值的變數會返回undefined

var person;                  // 值為 undefined(空), 型別是undefined

任何變數都可以通過設定值為undefined來清空。 型別為undefined.

person = undefined;          // 值為 undefined, 型別是undefined

undefined 和 null 的區別

null 和 undefined 的值相等,但型別不等:

typeof undefined             // undefined
typeof null                  //
object null === undefined // false null == undefined // true