null與undefined的區別

1.最初設計

  • null為空的對象,轉化為數值為0
  • undefined表示原始值,轉化為數值為NaN

2.目前的用法

  • null表示沒有對象,即該處不應該有值
    • 最為函數的參數,表示函數的參數不為對象
    • 作為對象原型鏈的終點
  • undefined表示缺少值,此處應該有一個值,但是還沒有定義
    • 變量被聲明了,但是沒有賦值時,就等于undefined
    • 調用函數時,應該提供的參數沒有提供,則該參數等于undefined
    • 對象沒有賦值的屬性,該屬性的值為undefined
    • 函數沒有返回值時,默認返回undefined
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在JavaScript中存在這樣兩種原始類型:Null與Undefined。這兩種類型常常會使JavaScript...
    SunshineYSQ閱讀 356評論 0 0
  • 原文鏈接:http://www.cnblogs.com/eastday/archive/2010/03/03/16...
    老95閱讀 432評論 0 1
  • 春桃一天要吃兩碗飯。一碗是凈米,白絲絲的看著好看,一碗是拌了醬油的,黃澄澄的聞著誘人。 吃飯很重要,尤其是對春桃這...
    林帥閱讀 1,134評論 0 1
  • 今天我們學校召開運動會。我們班有一位學生告訴我說我們班學生都是潛力股。我說是每個人都要簽能都是無限的確實是,每個人...
    勝利一號閱讀 269評論 0 3
  • 在蕓蕓眾生的人海里, 你敢否與世隔絕,獨善其身? 任周圍的人們鬧騰, ...
    一株行走的小草閱讀 280評論 0 3