×

Kiểu dữ liệu nguyên thủy và không nguyên thủy trong JavaScript

JavaScript là một ngôn ngữ lập trình phổ biến được sử dụng rộng rãi trong phát triển web. Một trong những khái niệm cơ bản và quan trọng nhất cần nắm rõ khi làm việc với JavaScript là kiểu dữ liệu. Các kiểu dữ liệu trong JavaScript được chia thành hai loại chính: nguyên thủy và không nguyên thủy. Sự hiểu biết về hai loại này sẽ giúp lập trình viên viết mã hiệu quả và tránh các lỗi không mong muốn.

Kiểu dữ liệu nguyên thủy

Kiểu dữ liệu nguyên thủy là những dữ liệu cơ bản và không thể thay đổi. Trong JavaScript, có sáu kiểu dữ liệu nguyên thủy:

  1. String: Đây là kiểu dữ liệu đại diện cho chuỗi ký tự, ví dụ: "Hello, World!". Chuỗi có thể được tạo bằng dấu nháy đơn ('), nháy kép ("), hoặc dấu backtick (`).

  2. Number: Bao gồm cả số nguyên và số thực (số thập phân), ví dụ: 42, -3.14.

  3. Boolean: Chỉ có hai giá trị: truefalse, thường được sử dụng trong các phép toán điều kiện.

  4. Null: Đại diện cho giá trị "không có gì". Đây là một giá trị đặc biệt chỉ định rằng biến không có giá trị nào cả.

  5. Undefined: Đại diện cho biến đã được khai báo nhưng chưa được gán giá trị.

  6. Symbol: Được giới thiệu trong ECMAScript 6, Symbol là một giá trị duy nhất và bất biến, thường được sử dụng để tạo ra các thuộc tính ẩn danh cho đối tượng.

Kiểu dữ liệu không nguyên thủy

Kiểu dữ liệu không nguyên thủy, còn được gọi là đối tượng, có khả năng chứa nhiều giá trị và có thể thay đổi. Dưới đây là một số kiểu dữ liệu không nguyên thủy phổ biến nhất trong JavaScript:

  1. Object: Là kiểu dữ liệu phức tạp có thể chứa nhiều cặp key-value. Đối tượng có thể chứa cả dữ liệu và phương thức. Ví dụ:

    let person = {
        name: "John",
        age: 30,
        greet: function() {
            console.log("Hello!");
        }
    };
    
  2. Array: Là danh sách các giá trị, có thể chứa các giá trị thuộc các kiểu dữ liệu khác nhau. Dãy sử dụng chỉ số để truy cập các phần tử. Ví dụ:

    let numbers = [1, 2, 3, 4, 5];
    
  3. Function: Là một khối mã được định nghĩa và có thể được thực thi khi được gọi. Hàm trong JavaScript là đối tượng hạng nhất, có nghĩa là chúng có thể được gán cho biến, truyền vào hàm khác, hoặc trả về từ hàm. Ví dụ:

    function sayHello() {
        console.log("Hello, World!");
    }
    
  4. Date: Được sử dụng để làm việc với ngày và giờ. Lớp Date trong JavaScript cung cấp nhiều phương thức để thao tác với ngày tháng và giờ giấc. Ví dụ:

    let currentDate = new Date();
    
  5. RegExp: Đại diện cho Biểu thức chính quy, giúp thực hiện các phép toán khớp mẫu và chuỗi phức tạp. Ví dụ:

    let pattern = /[a-z]/g;
    
  6. Map và Set: Được giới thiệu trong ECMAScript 6, Map là cấu trúc dữ liệu lưu trữ cặp key-value trong đó key có thể là bất kỳ kiểu dữ liệu nào, còn Set là một tập hợp các giá trị duy nhất. Ví dụ:

    let myMap = new Map();
    myMap.set('key', 'value');
    
    let mySet = new Set();
    mySet.add(1);
    mySet.add(5);
    

Kết luận

Hiểu rõ về các kiểu dữ liệu nguyên thủy và không nguyên thủy trong JavaScript là nền tảng giúp bạn viết mã chính xác và hiệu quả. Khi làm việc với kiểu dữ liệu nguyên thủy, hãy nhớ rằng chúng không thể thay đổi, trong khi kiểu dữ liệu không nguyên thủy có thể tùy biến và linh hoạt hơn. Sự khác biệt này sẽ ảnh hưởng lớn đến cách bạn xử lý và vận hành mã JavaScript của mình.

Comments