null 和{}的那點事


直接上代碼

console.log(typeof null);    //object
console.log(typeof {});    //object

可以看到兩者的類型都是object ,寫在前面的事;

一直很困惑,null和{}不是應該一樣嗎,都表示空對象嗎???

console.log(null=={});  //false

打印出來可以看到結結實實的一個false,上網查這方面的資料特別少,最近終於知道了兩者的區別

null其實是表示尚未存在的對象,而{}才代表一個真正的空對象,即表示其中沒有數據,或許你還是有點困惑,我們看代碼

console.log(null == document.getElementById('aaa'));  //true    aaa是一個不存在的元素

或許看到這里你就明白了什么是null

總結:我們可以簡單的理解為,null是一個不存在的對象的占位符,而{}是一個真正的對象,只不過其中沒有數據而已。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM