JavaScript Data Types
JavaScript 有 8 種資料型別
字串
Number
Bigint
布林值
Undefined
Null
符號
物件
Object 資料型別
Object 資料型別可以包含 內建物件 和 使用者定義物件
內建物件型別可以是
objects, arrays, dates, maps, sets, intarrays, floatarrays, promises, and more.
示例
// Numbers
let length = 16;
let weight = 7.5;
// Strings
let color = "Yellow";
let lastName = "Johnson";
// Booleans
let x = true;
let y = false;
// Object
const person = {firstName:"John", lastName:"Doe"};
// Array object
const cars = ["Saab", "Volvo", "BMW"];
// Date object
const date = new Date("2022-03-25");
注意
JavaScript 變數可以儲存任何型別的資料。
資料型別概念
在程式設計中,資料型別是一個重要的概念。
為了能夠對變數進行操作,瞭解其型別很重要。
如果沒有資料型別,計算機將無法安全地解決這個問題
let x = 16 + "Volvo";
將 "Volvo" 新增到十六有什麼意義?它會產生錯誤還是結果?
JavaScript 將上面的例子視為
let x = "16" + "Volvo";
注意
當數字和字串相加時,JavaScript 會將數字視為字串。
JavaScript 從左到右評估表示式。不同的順序可能會產生不同的結果
在第一個例子中,JavaScript 將 16 和 4 視為數字,直到遇到 "Volvo"。
在第二個例子中,由於第一個運算元是字串,所有運算元都被視為字串。
JavaScript 型別是動態的
JavaScript 具有動態型別。這意味著同一個變數可以用來儲存不同的資料型別
JavaScript 字串
字串(或文字字串)是一系列字元,如 "John Doe"。
字串用引號括起來。你可以使用單引號或雙引號
你可以在字串中使用引號,只要它們不與包圍字串的引號匹配
示例
// 雙引號中的單引號
let answer1 = "It's alright";
// 雙引號中的單引號
let answer2 = "He is called 'Johnny'";
// 單引號中的雙引號
let answer3 = 'He is called "Johnny"';
自己動手試一試 »你將在本教程的後面瞭解更多關於 字串 的內容。
JavaScript 數字
所有 JavaScript 數字都儲存為十進位制數字(浮點數)。
數字可以帶小數,也可以不帶小數
指數記數法
非常大或非常小的數字可以用科學(指數)記數法表示
注意
大多數程式語言都有多種數字型別
整數(整型)
byte (8位), short (16位), int (32位), long (64位)
實數(浮點數)
float (32位), double (64位)。
JavaScript 數字始終只有一種型別
double (64位浮點數)。
你將在本教程的後面瞭解更多關於 數字 的內容。
JavaScript BigInt
所有 JavaScript 數字都以 64 位浮點格式儲存。
JavaScript BigInt 是一種新的資料型別(ES2020),可用於儲存不能由普通 JavaScript Number 表示的整數值。
你將在本教程的後面瞭解更多關於 BigInt 的內容。
JavaScript Booleans
布林值只能有兩個值:true
或 false
。
布林值通常用於條件測試。
你將在本教程的後面瞭解更多關於 布林值 的內容。
JavaScript 陣列
JavaScript 陣列用方括號表示。
陣列項用逗號分隔。
以下程式碼宣告(建立)一個名為 cars
的陣列,其中包含三個專案(汽車名稱)
陣列索引是從零開始的,這意味著第一個專案是 [0],第二個是 [1],依此類推。
你將在本教程的後面瞭解更多關於 陣列 的內容。
JavaScript 物件
JavaScript 物件用花括號 {}
表示。
物件屬性寫成 name:value 對,並用逗號分隔。
示例中的物件(person)有 4 個屬性:firstName, lastName, age, 和 eyeColor。
你將在本教程的後面瞭解更多關於 物件 的內容。
typeof 運算子
你可以使用 JavaScript typeof
運算子來查詢 JavaScript 變數的型別。
typeof
運算子返回變數或表示式的型別
示例
typeof 0 // 返回 "number"
typeof 314 // 返回 "number"
typeof 3.14 // 返回 "number"
typeof (3) // 返回 "number"
typeof (3 + 4) // 返回 "number"
自己動手試一試 »
你將在本教程的後面瞭解更多關於 typeof 的內容。
Undefined
在 JavaScript 中,沒有值的變數的值為 undefined
。型別也為 undefined
。
任何變數都可以透過將值設定為 undefined
來清空。型別也將是 undefined
。
空值
空值與 undefined
無關。
空字串既有合法的值,也有型別。