javascript基本資料類型有:null(空值)、undefined(未定義的值)、number(數字)、string(字串)、boolean(布林值)、object(物件)。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript 定義了6 個基本資料型別,如表所示:
資料型別 | 說明 |
---|---|
null | #空值,表示非物件 |
undefined | 未定義的值,表示未賦值的初始化值 |
number | 數字,數學運算的值 |
string | 字串,表示訊息流 |
boolean | 布林值,邏輯運算的值 |
object | 對象,表示複合結構的資料集 |
#可以使用typeof
運算子可以偵測資料的基本類型。
範例1
下面程式碼使用 typeof 運算子分別偵測常用值的類型。
console.log(typeof 1); //返回字符串"number" console.log(typeof "1"); //返回字符串"string" console.log(typeof true); //返回字符串"boolean" console.log(typeof {}); //返回字符串"object" console.log(typeof []); //返回字符串"object" console.log(typeof function(){}); //返回字符串"function" console.log(typeof null); //返回字符串"object" console.log(typeof undefined) ; //返回字符串"undefined"
注意:
typeof 運算子以字串的形式傳回6 種基本型別之一,不過透過比較可以發現,typeof 傳回值與上表存在兩點差異,簡單說明如下:
把null 歸為Object 類型,而不是作為一種特殊型別(Null)的值。
把 function(,){} 歸為 Function 類型。即把函數視為一種獨立的基本資料型別,而不是 Object 類型的一種特殊子類別。
範例2
由於 null 值傳回型別為 Object,使用下方自訂函數可以避免因為 null 值會影響基本型別偵測。
//如果是 null 值,则先返回字符串 "null" 否则返回(typeof o)的值 function typeOf(o){ return (o === null) ? "null" : (typeof o); } console.log(typeOf(1)); //返回字符串"number" console.log(typeOf("1")); //返回字符串"string" console.log(typeOf(true)); //返回字符串 "boolean" console.log(typeOf({})); //返回字符串"object" console.log(typeOf(null)); //返回字符串"null" console.log(typeOf(undefined)); //返回字符串"undefined"
在 JavaScript 中,函數是比較特殊的結構。它可以是一段程式碼集合,也可以是一種資料型別;可以當作物件來使用,也可以作為建構函式建立型別。 JavaScript 函數的用法比較靈活,這也是 JavaScript 語言敏捷的表現(函數式程式設計)。
【推薦學習:javascript高階教學】
#以上是javascript有哪些基本資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!