JavaScript中有五種基本數據類型,它們分別是:undefined,null,boolean,number,string。還有一種複雜數據類型-object。
undefined類型只有一個值,這個值就是它自己本身(undefined),在使用var聲明變量但未對其進行初始化時,比較這個變量與undefined字面量,結果表明它們是相等的。
var prote ;
if(prote == undefined)
{
alert(prote == undefined);
}
else
alert("prote不等於undefined");
最後運行的結果:
第二種就是null類型:
null類型和undefined類型一樣,這個值也就是它本身。從邏輯角度,null值表示一個空對象指針,而這也正是使用了typeof操作符檢測null值會返回”object”的原因。
var car = null;
alert(typeof car);
運行結果:
技巧:如果定義的變量準備在將來採用於保存對象,那麼最好將該變量初始化爲null而不是其他值。這樣一來只要直接檢查,null值就可以知道相應的變量是否已經保存了一個對象的引用。
if(car != null)
{
//對car對象執行某些操作
}
boolean類型
bool值就只有兩個值,true和false。任何數據類型要將一個值轉換相應的boolean值,可以調用函數boolean();
number類型:
最基本的數值字面量格式是十進制整數,除了以十進制整數表示外,還可以通過八進制(以8爲基數)或十六進制的字面值來表示。八進制的字面量值(0~7)。