首頁 >web前端 >前端問答 >JavaScript中有多少種資料類型

JavaScript中有多少種資料類型

青灯夜游
青灯夜游原創
2021-10-09 11:45:093366瀏覽

JavaScript中有9種資料類型,分別為:字串(String)、數字(Number)、布林(Boolean)、Null、Undefined、Symbol、陣列(Array)、函數(Function)、對象(Object)。

JavaScript中有多少種資料類型

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn