上一節簡單的描述了一個六種數據類型在使用時返回的值及字符串,這一節來描述其中一 些比較特殊且容易弄混亂的東西。code
1、Undefined的兩種狀況:未初始化和未定義的變量對象
//undefined的兩種狀況:未初始化和不存在的變量 var age; alert(typeof age);//undefined alert(typeof box);//undefined alert(age);//undefined alert(box);//報錯 box is not defined //注:以上兩個雖然都是Undefined類型.可是,age是未初始化,不會報錯,而box倒是報錯了,影響後面js的運行
2、Null類型字符串
//Null //注:若是定義的變量準備在未來用於保存對象,那麼最好將變量初始化爲null,這樣,當檢查null值就知道是否已經聲明變量,是否已經分配了對象引用。 var box1=null;//表示:尚未建立對象,先聲明一個對象,默認初始化爲null if (box1!=null) { alert("對象已存在"); } else{ alert("這是一個空的對象"); } //其使用以下: box1={ 'name':'姓名' } alert(box1.name);//姓名 box2={ 'name2':'我沒有var' } alert(box2.name2);//我沒有var
3、數據類型初始化潛規則變量
這個沒有規定,只是你們的一個書寫習慣。數據類型
//數據初始化潛規則 var obj= null;//對象初始化通常用null var str='';//字符串初始化通常用''(空) var num=0;//數值初始化通常用0 var bol=true;//boolean布爾值初始化能夠用true或false
4、undefined與null引用
undefined與null的值是相等的,由於undefined派生自null,可是是二者的數據類型是不等的。數據
//undefined與null的值是相等的,由於undefined派生自null,可是是二者的數據類型是不等的。 alert(undefined==null);//true alert(undefined===null);//false