JavaScript 資料類型
JavaScript 的資料型別
JavaScript 主要有以下6 資料型別:
##資料型別 ? ? ? ? ? ? ??#說(shuō)明? ? ? ? ? ? ? ? ? ? ? ?
範(fàn)例
字串型? ?使用雙括號(hào)編號(hào)" 或單引號(hào)上的一個(gè)或#字串 ? ?使用雙括號(hào)」 或單引號(hào)的一個(gè)或多個(gè)字元「 、'字串' ? ?
數(shù)值類型? ?包含整數(shù)和浮點(diǎn)數(shù)(包含小數(shù)點(diǎn)的數(shù)字或科學(xué)記數(shù)法的數(shù)字) ? ?30、-10、11.2、2.35e10 ?
otrue或false 這兩種狀態(tài)? ?5 == 2 其運(yùn)算結(jié)果為false ? ?空白值? ?變數(shù)或內(nèi)容值為空(null),可透過(guò)給予變數(shù)賦null 值來(lái)清除變數(shù)的內(nèi)容? ?str = null ? ?未定義類型? ?變數(shù)建立後,未給予該變數(shù)賦值,此型別只有一個(gè)取值:undefined ? ?var str ? ?
#物件類型? ?JavaScript 作業(yè)的對(duì)象,如頁(yè)面元素等? ?docum##物件類型? ?JavaScript 作業(yè)的對(duì)象,如頁(yè)面元素等? ?docum##物件類型?"article")
字串(String)類型
字串型別使用雙引號(hào)"或單引號(hào)' 括起來(lái),以下是一些例子:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> var str1 = '20 '; var str2 = '歲'; alert( str1 + str2 ); </script> </head> <body> </body> </html>
如上例所示,字串可以使用+ 符號(hào)進(jìn)行連接,運(yùn)行範(fàn)例彈出提示框輸出:
注意:定義的字串變量,可以被JavaScript 直接當(dāng)做字串物件處理
數(shù)值(Number)類型
#數(shù)值(Number)型別包括整數(shù)與浮點(diǎn)數(shù)(包含小數(shù)點(diǎn)的數(shù)或科學(xué)記數(shù)法的數(shù)字),如:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> var num1 = 20; var num2 = 33.5; alert( num1 + num2 ); </script> </head> <body> </body> </html>
運(yùn)行該例子,彈出提示框並輸出:運(yùn)算結(jié)果為:
53.5
##請(qǐng)注意,如果將字串類型和數(shù)字類型一起做+ 運(yùn)算,數(shù)值會(huì)轉(zhuǎn)換成字串參與運(yùn)算。因此上面的例子為了讓 num1 和 num2 進(jìn)行加法運(yùn)算,將它們使用 () 括起來(lái)以先進(jìn)行加法運(yùn)算。
#######布林(Boolean)類型
布林類型是對(duì)一個(gè)表達(dá)式結(jié)果的確定,如果該表達(dá)式成立,則結(jié)果為true,反之則為false。通常會(huì)結(jié)合if 語(yǔ)句來(lái)進(jìn)行邏輯判斷,如下面範(fàn)例所示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> var x = 3; var y = 5; if( x == y ){ alert( "x 等于 y"); }else{ alert( "x 不等于 y" ); } </script> </head> <body> </body> </html>
空值(Null)
if( x == null ) { ... }
未定義(Undefined)型別
變數(shù)建立後,未給該變數(shù)賦值,該變數(shù)即為未定義型別。未定義類型有一個(gè)確定的值undefined,因此要判斷一個(gè)變數(shù)或傳回結(jié)果是否為未定義類型,只需將它與undefined 進(jìn)行比較即可:if( x == undefined ) { ... }
物件(Object)類型
物件類型是JavaScript 中常用的類型,如我們透過(guò)document.getElementById() 取得頁(yè)面元素時(shí),得到的就是一個(gè)物件。<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script language="JavaScript"> x = document.getElementById("article"); alert(x); </script> </head> <body> <p id="article">我是一些文字 ...</p> </body> </html>宣告變數(shù)類型當(dāng)您宣告新變數(shù)時(shí),可以使用關(guān)鍵字"new" 來(lái)宣告其類型:##var carname=new String;
var x=????? new Number;var y=????? new Boolean;
var cars=?? new Array;
var person= new Object;
? ?