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