JavaScript 數(shù)據(jù)類型
JavaScript 的數(shù)據(jù)類型
JavaScript 主要有如下 6 種數(shù)據(jù)類型:
數(shù)據(jù)類型 ? ? ? ? ? ? ? ??說明 ? ? ? ? ? ? ? ? ? ? ? ?舉例
字符串類型 ? ?使用雙引號 " 或單引號 ' 括起來的一個或多個字符 ? ?"www.5idev.com"、'字符串' ? ?
數(shù)值類型 ? ?包括整數(shù)和浮點(diǎn)數(shù)(包含小數(shù)點(diǎn)的數(shù)或科學(xué)記數(shù)法的數(shù)) ? ?30、-10、11.2、2.35e10 ? ?
布爾類型 ? ?表示 true 或 false 這兩種狀態(tài) ? ?5 == 2 其運(yùn)算結(jié)果為 false ? ?
空值 ? ?變量或內(nèi)容值為空(null),可以通過給一個變量賦 null 值來清除變量的內(nèi)容 ? ?str = null ? ?
未定義類型 ? ?變量被創(chuàng)建后,未給該變量賦值,該類型只有一個取值:undefined ? ?var str ? ?
對象類型 ? ?JavaScript 操作的對象,如頁面元素等 ? ?document.getElementById("article")
字符串(String)類型
字符串類型使用雙引號 " 或單引號 ' 括起來,下面是一些例子:
<!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>
如上例所示,字符串可以使用 + 符號進(jìn)行連接,運(yùn)行例子彈出提示框輸出:
20 歲
注意:定義的字符串變量,可以被 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
注意,如果將字符串類型和數(shù)字類型一起做 + 運(yùn)算,數(shù)值會轉(zhuǎn)換成字符串參與運(yùn)算。因此上面的例子為了讓 num1 和 num2 進(jìn)行加法運(yùn)算,將它們使用 () 括起來以先進(jìn)行加法運(yùn)算。
布爾(Boolean)類型
布爾類型是對一個表達(dá)式結(jié)果的確定,如果該表達(dá)式成立,則結(jié)果為 true,反之則為 false。通常結(jié)合 if 語句來進(jì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)
空值類型表示該變量或內(nèi)容無任何值。例如一個表單文本輸入框中無任何內(nèi)容時,我們試圖用 JavaScript 去獲取該文本輸入框元素的值時,得到的結(jié)果就是 null。
要判斷是否為空值,只需將需要比較的內(nèi)容與 null 進(jìn)行比較即可:
if( x == null ) { ... }
鑒于 Web 系統(tǒng)運(yùn)行的特點(diǎn),很多情況下可以通過給一個變量賦 null 值來清除變量的內(nèi)容而不用特意去銷毀該變量。
未定義(Undefined)類型
變量被創(chuàng)建后,未給該變量賦值,該變量即為未定義類型。未定義類型有一個確定的值 undefined,因此要判斷一個變量或返回結(jié)果是否為未定義類型,只需將它與 undefined 進(jìn)行比較即可:
if( x == undefined ) { ... }
對象(Object)類型
對象類型是 JavaScript 中常用的一個類型,如我們通過 document.getElementById() 獲取頁面元素時,得到的就是一個對象。
<!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>
聲明變量類型
當(dāng)您聲明新變量時,可以使用關(guān)鍵詞 "new" 來聲明其類型:
var carname=new String;
var x=????? new Number;
var y=????? new Boolean;
var cars=?? new Array;
var person= new Object;
? ?