- null 是一個表示 “無” 的對象,轉爲數值爲 0 。
- undefined 是一個表示 “無” 的原始值,轉爲數值爲 NaN。
- 當聲明的變量還未被初始化時,變量的默認值爲undefined。
- null 用來表示尚未存在的對象,常用來表示函數企圖返回一個不存在的對象。
- undefined 表示 “缺少值” 就是此處應該有一個值,但是還沒有定義
undefined典型用法
- 變量被聲明瞭,但沒有賦值時,就等於undefined
- 調用函數時,應該提供的參數沒有提供,該參數等於undefined
- 對象沒有賦值的屬性,該屬性的值爲 undefined
- 函數沒有返回值時,默認返回undefined
null 表示 “沒有對象”,即該處不應該有值,用法
- 作爲函數的參數,表示該函數的參數不是對象
- 作爲對象原型鏈的終點