JS中實際上有六種數據類型(解釋NULL和Object的關係)

JavaScript中包含6種數據類型:undefined、null、string、number、boolean和object。其中,前5 種是原始數據類型,object是對象類型。javascript

object類型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、 Globel、Math、Error,以及宿主環境提供的object類型。java

 

    Null類型是第二個只有一個值的數據類型,這個特殊的值是null,從邏輯角度來看,null值表示一個空對象指針,而這也正是使用typeof操做符檢測null值會返回「object」的緣由,以下面的例子所示:spa

    var car =null;.net

    alert(typeof null);  //object(其實這是JavaScript最初實現的一個錯誤,後來被ECMAScript沿用下來指針

若是定義的變量準備在未來用戶保存對象,那麼最好將該變量初始化爲null而不是其餘值。這樣一來,只要直接檢查null值就能夠知道相應的變量是否已經保存了一個對象的引用,以下面的例子:對象

 

    if(car != null){ip

    //對car執行某些操做get

    }string

相關文章
相關標籤/搜索