null和undefined

? ? ?null是JavaScript語言的關(guān)鍵字,它表示一個特殊值,常用來描述“空值”。對null執(zhí)行typeof預(yù)算,結(jié)果返回“Object”,也就是說,可以將null認(rèn)為是一個特殊的對象值,含義是“非對象”。但實際上,通常認(rèn)為null是它自由類型的唯一一個成員,它可以表示數(shù)字、字符串和對象是無值的。

? ? undefined同樣表示值的空缺,用未定義的值表示更層次的”空值“。它是變量的一種取值,表明變量沒有初始化。如果查詢對象屬性或者數(shù)組中元素的值時返回undefined則說明這個屬性或元素不存在。如果函數(shù)沒有返回任何值,則返回undefined。引用沒有提供實參的函數(shù)形參的值也只會得到undefined。undefined是預(yù)定義的全局變量。

? ? ?通常我理解undefined是表示系統(tǒng)級的、出乎意料的或類似錯誤的值,而null表示程序級、正常的或在意料中的值的空缺,一般給變量、屬性賦值,最好選擇null。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Null類型 Null類型是第二個只有一個值的數(shù)據(jù)類型,這個特殊的值是null。從邏輯角度來看,null值表示一個...
    gtt21閱讀 491評論 0 1
  • Null類型 Null類型是第二個只有一個值的數(shù)據(jù)類型,這個特殊的值是null。從邏輯角度來看,null值表示一個...
    前端精髓閱讀 650評論 0 4
  • ** js基本數(shù)據(jù)類型有哪些?**5種簡單數(shù)據(jù)類型:Null、Boolean、String、Number、Unde...
    _Janly閱讀 718評論 0 0
  • 日常生活中,我們獲取信息的渠道非常的多,而且獲取的信息龐雜、混亂。而往往有用的關(guān)鍵信息卻非常的少,一篇文章,一本書...
    月出宛丘閱讀 284評論 8 2
  • 不知道從什么時候開始越來越?jīng)]有了安全感,天地雖大,卻沒有一個可以讓心棲息的地方。焦躁不安成為了常態(tài),閑下來的時候不...
    清晰無言閱讀 336評論 0 2

友情鏈接更多精彩內(nèi)容