js 中 undefined 和null 的區別

來源:互聯網
上載者:User

標籤:

null 表示沒有對象,也就是說此處不該有值,用法是

1)作為函數的參數,表示他不是對象

2)作為對象原型鏈的終點(函數的原型對象constructor預設指向函數本身,原型對象除了有原型屬性外,為了實現繼承,還有一個原型鏈指標proto,該指標指向上一層的原型對象,而上一層的原型對象的結構依然類似,這樣利用proto一直指向Object的原型對象上,而Object的原型對象用Object.proto = null表示原型鏈的最頂端,如此變形成了javascript的原型鏈繼承,同時也解釋了為什麼所有的javascript對象都具有Object的基本方法。)

undefined表示缺少值,就是此處應該有個值,但是沒有定義,用法:

1)變數被聲明,但是沒有賦值

2)調用函數,沒有提供應該提供的參數

3)對象沒有賦值的屬性,此屬性為undefined

4)函數沒有傳回值,預設返回undefined

 

js 中 undefined 和null 的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.