JavaScript中有9種資料類型,分別為:字串(String)、數字(Number)、布林(Boolean)、Null、Undefined、Symbol、陣列(Array)、函數(Function)、對象(Object)。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
資料類型指的是可以在程式中儲存和操作的值的類型,每種程式語言都有其支援的資料類型,不同的資料類型用來儲存不同的數據,例如文字、數值、圖像等。
JavaScript 是一種動態類型的語言,在定義變數時不需要事先指定變數的類型,變數的類型是在程式執行過程中由JavaScript 引擎動態決定的,另外,您可以使用同一個變數來儲存不同類型的數據,例如:
var a; // 此时 a 为 Undefined a = "http://c.biancheng.net/"; // 此时 a 为 String 类型 a = 123; // 此时 a 为 Number 类型
JavaScript 中的資料類型可以分為兩種類型:
基本資料類型(值類型):字元字串(String)、數字(Number)、布林(Boolean)、空(Null)、未定義(Undefined)、Symbol;
引用資料類型:物件(Object)、陣列(Array)、函數(Function)。
提示:Symbol 是 ECMAScript6 中引入的一種新的資料類型,表示獨一無二的值。
1) String 類型
字串(String)類型是一段以單引號''或雙引號""包裹起來的文本,例如' 123'、"abc"。需要注意的是,單引號和雙引號是定義字串的不同方式,並不是字串的一部分。
2) Number 類型
數值(Number)型別用來定義數值,JavaScript 中不區分整數和小數(浮點數),統一使用Number 類型表示
注意:Number 型別所能定義的數值並不是無限的,JavaScript 中的Number 型別只能表示-(2∧53 - 1) 到(2∧53 -1) 之間的數值。
3) Boolean 類型
#布林(Boolean)類型只有兩個值,true(真)或false(假),在做條件判斷時使用的比較多,您除了可以直接使用true 或false 來定義布林類型的變數外,還可以透過一些表達式來得到布林類型的值
4) Null 類型
Null 是一個只有一個值的特殊資料類型,表示一個「空」值,也就是不存在任何值,什麼都沒有,用來定義空物件指標。
使用 typeof 運算子來檢視 Null 的型別,會發現 Null 的型別為 Object,說明 Null 其實使用屬於 Object(物件)的一個特殊值。因此透過將變數賦值為 Null 我們可以建立一個空的物件。
5) Undefined 類型
Undefined 也是只有一個值的特殊資料類型,表示未定義。當我們宣告一個變數但未給變數賦值時,這個變數的預設值就是 Undefined。
6) Symbol 類型
Symbol 是ECMAScript6 中引入的新的資料類型,表示獨一無二的值,Symbol 類型的值需要使用Symbol() 函數來產生
7) Array 類型
陣列(Array)是一組按順序排列的資料的集合,數組中的每個值都稱為元素,而且數組中可以包含任意類型的資料。在JavaScript 中定義陣列需要使用方括號[ ]
,陣列中的每個元素使用逗號進行分隔,例如:
[1, 2, 3, 'hello', true, null]
另外,也可以使用Array() 函數來建立陣列,如下例所示:
var arr = new Array(1, 2, 3, 4); console.log(arr); // 输出 [1, 2, 3, 4]
8) Function 類型
函數(Function)是一段具有特定功能的程式碼區塊,函數不會自動執行,需要透過函數名稱呼叫才能運行,如下例所示:
function sayHello(name){ return "Hello, " + name; } var res = sayHello("Peter"); console.log(res); // 输出 Hello, Peter
此外,函數還可以儲存在變數、物件、陣列中,而且函數還可以作為參數傳遞給其它函數,或則從其它函數返回。
9) Object 类型
JavaScript 中的对象(Object)类型是一组由键、值组成的无序集合,定义对象类型需要使用花括号{ },语法格式如下:
{name1: value1, name2: value2, name3: value3, ..., nameN: valueN}
其中 name1、name2、name3、...、nameN 为对象中的键,value1、value2、value3、...、valueN 为对应的值。
在 JavaScript 中,对象类型的键都是字符串类型的,值则可以是任意数据类型。要获取对象中的某个值,可以使用对象名.键
的形式。
【推荐学习:javascript高级教程】
以上是JavaScript中有多少種資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!