直接上代碼
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是一個不存在的對象的占位符,而{}是一個真正的對象,只不過其中沒有數據而已。