Skip to content

Javascript的資料型態

JavaScript 的資料型態可以分為 原始型態物件型態 兩大類。

typeof 可以檢查變數內的資料型態。

原始型態 (Primitive Types)

  1. 字串 (String):

    • 表示文本資料,用單引號 (')、雙引號 (") 或反引號 (`) 包圍。
    • 例如:"Hello, World!" 或 'JavaScript'
  2. 數字 (Number):

    • 包含整數和浮點數。JavaScript 中的數字都是雙精度 64 位的浮點數。
    • 例如:42 或 3.14
  3. 布林值 (Boolean):

    • 只有兩個值:true 和 false,用於表示邏輯上的真與假。
    • 例如:true 或 false
  4. null:

    • 表示“空”或“無”的值,通常用來明確指示變數沒有任何值。
    • 例如:let a = null;
  5. undefined:

    • 表示變數已宣告但尚未賦值,或者明確指定為“未定義”。
    • 例如:let b;(此時 b 的值為 undefined)
  6. Symbol:(初學者比較少用)

    • ES6 引入的唯一且不可變的基本資料型態,通常用於物件屬性的鍵。
    • 例如:let sym = Symbol('description');

物件型態 (Object Type)

  1. 物件 (Object):

    • 用於存儲複雜資料結構,由鍵值對組成。物件可以包含屬性和方法。
    • 例如:
      let person = {
        name: "Alice",
        age: 30,
        greet: function() { console.log("Hello!"); }
      };
      
  2. 陣列 (Array):

    • 一種特殊的物件,用於存儲有序的資料集合。每個元素都有一個索引。
    • 例如:let arr = [1, 2, 3, 4];
  3. 函式 (Function):

    • 一種特殊的物件,可以被調用執行一段程式碼,並且可以返回一個值。
    • 例如:
      function add(a, b) {
        return a + b;
      }
      
  4. 日期 (Date):

    • 用於表示日期和時間的物件。
    • 例如:let today = new Date();

特殊型態

  • BigInt:
    • 用於表示任意精度的整數,可以表示超過 Number 可表示範圍的大數。只要在數字的最後面加上n,就是表示該變數是BigInt。
    • 例如:let bigInt = 1234567890123456789012345678901234567890n;

這些資料型態是 JavaScript 程式設計的基礎,了解它們的特性有助於編寫更高效和正確的程式碼。