說一段小故事,理解下javascript下的null和undefined的區別。javascript
場景:桌子上有沒有一個杯子?
1.若是有杯子,這個杯子存在,也就是說 這個對象存在,則不是Null,若是沒有杯子則對象是Null,傾向於對象的存在與否。
2.若是桌子上有杯子,則這個不是Null,問你這個杯子裏有沒有水,若是有水,則不是undefined,若是沒有水,則是Undefined,傾向於值的存在與否。java
結論:對象的無 = null,對象的值的無 = undefined。對象