1. 程式人生 > >null和undefined的糾葛

null和undefined的糾葛

null是一個表示 “無”的物件,轉化為數值為0;

undefined是一個表示“無”的原始值,轉化為數值時候為NaN

當申明變數還未被初始化時,變數的預設值為undefined

null用來表示尚未存在的物件,常用來表示函式企圖返回一個不存在的物件。

undefined表示缺少值,就是應該有這個值,但是還沒定義。

典型用法:

undefined

  1. 變數被宣告但是沒有賦值。這時候就等於undefined
  2. 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined
  3. 物件沒有賦值的屬性,該屬性就等於undefined
  4. 函式沒有設定返回值時,預設返回undefined

null

表示“沒有物件”,即該處不應該有值。典型用法是:

  1. 作為函式引數,表示該函式的引數不是物件。
  2. 作為物件原型鏈的終點