天天看點

js中的null和undefined

       null為js中的關鍵字,表示空值。null可以看作是object類型的一個特殊值,如果一個object的值為null,表示這個對象不是有效的對象。這裡的null和0不是一回事,在c++中null通常定義為0,但是在js中并不是這樣。

       undefined不是js關鍵字,其為一個全局變量,即global的一個屬性,一下3種情況會傳回undefined:

            1、使用了一個未定義的變量;

            2、使用了已經定義但未指派的變量;

            3、使用了一個對象屬性,但是該屬性不存在或者為指派;

雖然undefined和null不同,但是運作下面的代碼會傳回true。

這是因為undefined和null代表了值得缺少,是以在這裡他們是等值的。但不是完全相等,如下代碼則傳回false。

繼續閱讀