Javascript的資料型態
JavaScript 的資料型態可以分為 原始型態 和 物件型態 兩大類。
用 typeof 可以檢查變數內的資料型態。
原始型態 (Primitive Types)
-
字串 (String):
- 表示文本資料,用單引號 (')、雙引號 (") 或反引號 (`) 包圍。
- 例如:"Hello, World!" 或 'JavaScript'
-
數字 (Number):
- 包含整數和浮點數。JavaScript 中的數字都是雙精度 64 位的浮點數。
- 例如:42 或 3.14
-
布林值 (Boolean):
- 只有兩個值:true 和 false,用於表示邏輯上的真與假。
- 例如:true 或 false
-
null:
- 表示“空”或“無”的值,通常用來明確指示變數沒有任何值。
- 例如:
let a = null;
-
undefined:
- 表示變數已宣告但尚未賦值,或者明確指定為“未定義”。
- 例如:
let b;(此時 b 的值為 undefined)
-
Symbol:(初學者比較少用)
- ES6 引入的唯一且不可變的基本資料型態,通常用於物件屬性的鍵。
- 例如:
let sym = Symbol('description');
物件型態 (Object Type)
-
物件 (Object):
- 用於存儲複雜資料結構,由鍵值對組成。物件可以包含屬性和方法。
- 例如:
-
陣列 (Array):
- 一種特殊的物件,用於存儲有序的資料集合。每個元素都有一個索引。
- 例如:
let arr = [1, 2, 3, 4];
-
函式 (Function):
- 一種特殊的物件,可以被調用執行一段程式碼,並且可以返回一個值。
- 例如:
-
日期 (Date):
- 用於表示日期和時間的物件。
- 例如:
let today = new Date();
特殊型態
- BigInt:
- 用於表示任意精度的整數,可以表示超過 Number 可表示範圍的大數。只要在數字的最後面加上
n,就是表示該變數是BigInt。 - 例如:
let bigInt = 1234567890123456789012345678901234567890n;
- 用於表示任意精度的整數,可以表示超過 Number 可表示範圍的大數。只要在數字的最後面加上
這些資料型態是 JavaScript 程式設計的基礎,了解它們的特性有助於編寫更高效和正確的程式碼。