undefined和null的區別

null: Null類型,表明「空值」,表明一個空對象指針,使用typeof運算獲得 「object」,因此你能夠認爲它是一個特殊的對象值。javascript

undefined: Undefined類型,當一個聲明瞭一個變量未初始化時,獲得的就是undefined。java

null是javascript的關鍵字,能夠認爲是對象類型,它是一個空對象指針,和其它語言同樣都是表明「空值」,不過 undefined 倒是javascript纔有的。undefined是在ECMAScript第三版引入的,爲了區分空指針對象和未初始化的變量,它是一個預約義的全局變量。沒有返回值的函數返回爲undefined,沒有實參的形參也是undefined。函數

javaScript權威指南: null 和 undefined 都表示「值的空缺」,你能夠認爲undefined是表示系統級的、出乎意料的或相似錯誤的值的空缺,而null是表示程序級的、正常的或在乎料之中的值的空缺。設計

哈哈哈!!指針

javaScript高級程序設計: 在使用var聲明變量但未對其加以初始化時,這個變量的值就是undefined。 null值則是表示空對象指針。對象

相關文章
相關標籤/搜索