JavaScript中Null和undefined的區別

  • null 是一個表示 “無” 的對象,轉爲數值爲 0 。
  • undefined 是一個表示 “無” 的原始值,轉爲數值爲 NaN。
  • 當聲明的變量還未被初始化時,變量的默認值爲undefined。
  • null 用來表示尚未存在的對象,常用來表示函數企圖返回一個不存在的對象。
  • undefined 表示 “缺少值” 就是此處應該有一個值,但是還沒有定義

undefined典型用法

  • 變量被聲明瞭,但沒有賦值時,就等於undefined
  • 調用函數時,應該提供的參數沒有提供,該參數等於undefined
  • 對象沒有賦值的屬性,該屬性的值爲 undefined
  • 函數沒有返回值時,默認返回undefined

null 表示 “沒有對象”,即該處不應該有值,用法

  • 作爲函數的參數,表示該函數的參數不是對象
  • 作爲對象原型鏈的終點
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章