js基礎(二)數據類型小結

上一節簡單的描述了一個六種數據類型在使用時返回的值及字符串,這一節來描述其中一 些比較特殊且容易弄混亂的東西。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
相關文章
相關標籤/搜索