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