×

Chuyển Đổi Giữa Các Kiểu Dữ Liệu Trong JavaScript

Chuyển Đổi Giữa Các Kiểu Dữ Liệu Trong JavaScript

JavaScript cho phép bạn chuyển đổi giữa các kiểu dữ liệu khác nhau một cách linh hoạt. Dưới đây là các phương pháp thông dụng để thực hiện chuyển đổi kiểu dữ liệu:

1. Chuyển đổi sang kiểu String

  • Sử dụng String() hàm: Chuyển đổi bất kỳ giá trị nào sang kiểu chuỗi.

    let num = 42;
    let str = String(num); // Chuyển đổi số thành chuỗi
    console.log(str); // Output: "42"
    console.log(typeof str); // Output: "string"
    
  • Sử dụng phương thức .toString(): Phương thức này có sẵn trên các kiểu dữ liệu cơ bản.

    let num = 42;
    let str = num.toString(); // Chuyển đổi số thành chuỗi
    console.log(str); // Output: "42"
    console.log(typeof str); // Output: "string"
    

2. Chuyển đổi sang kiểu Number

  • Sử dụng Number() hàm: Chuyển đổi bất kỳ giá trị nào sang kiểu số.

    let str = "42";
    let num = Number(str); // Chuyển đổi chuỗi thành số
    console.log(num); // Output: 42
    console.log(typeof num); // Output: "number"
    
  • Sử dụng toán tử +: Một cách nhanh chóng để chuyển đổi chuỗi thành số.

    let str = "42";
    let num = +str; // Chuyển đổi chuỗi thành số
    console.log(num); // Output: 42
    console.log(typeof num); // Output: "number"
    
  • Sử dụng parseInt() hoặc parseFloat(): Dùng để phân tích một chuỗi và trả về một số nguyên hoặc số thực.

    let strInt = "42";
    let numInt = parseInt(strInt); // Chuyển đổi chuỗi thành số nguyên
    console.log(numInt); // Output: 42
    console.log(typeof numInt); // Output: "number"
    
    let strFloat = "42.42";
    let numFloat = parseFloat(strFloat); // Chuyển đổi chuỗi thành số thực
    console.log(numFloat); // Output: 42.42
    console.log(typeof numFloat); // Output: "number"
    

3. Chuyển đổi sang kiểu Boolean

  • Sử dụng Boolean() hàm: Chuyển đổi bất kỳ giá trị nào sang kiểu boolean.

    let num = 0;
    let bool = Boolean(num); // Chuyển đổi số thành boolean
    console.log(bool); // Output: false
    console.log(typeof bool); // Output: "boolean"
    
  • Sử dụng phép toán hai chấm !!: Một cách nhanh chóng để chuyển đổi bất kỳ giá trị nào sang boolean.

    let str = "Hello";
    let bool = !!str; // Chuyển đổi chuỗi thành boolean
    console.log(bool); // Output: true
    console.log(typeof bool); // Output: "boolean"
    

4. Chuyển đổi sang kiểu Object

  • Sử dụng Object() hàm: Chuyển đổi bất kỳ giá trị nào sang đối tượng.
    let num = 42;
    let obj = Object(num); // Chuyển đổi số thành đối tượng
    console.log(obj); // Output: [Number: 42]
    console.log(typeof obj); // Output: "object"
    

Tổng kết

Chuyển đổi giữa các kiểu dữ liệu khác nhau trong JavaScript rất quan trọng để đảm bảo rằng các giá trị được xử lý đúng cách. Dưới đây là một tóm tắt nhanh về cách chuyển đổi giữa các kiểu dữ liệu phổ biến:

  • Sang chuỗi (String):

    • String(value)
    • value.toString()
  • Sang số (Number):

    • Number(value)
    • +value
    • parseInt(value)
    • parseFloat(value)
  • Sang luận lý (Boolean):

    • Boolean(value)
    • !!value
  • Sang đối tượng (Object):

    • Object(value)

Ví dụ Tổng hợp

Dưới đây là một ví dụ tổng hợp minh họa các chuyển đổi giữa các kiểu dữ liệu:

// Chuyển đổi sang chuỗi
let num = 42;
let str = String(num);
console.log(str); // "42"

// Chuyển đổi sang số
let strNum = "42";
let numConverted = Number(strNum);
console.log(numConverted); // 42

// Chuyển đổi sang boolean
let emptyStr = "";
let boolValue = Boolean(emptyStr);
console.log(boolValue); // false

// Chuyển đổi sang đối tượng
let numObj = Object(num);
console.log(numObj); // [Number: 42]

Việc nắm vững các kỹ thuật chuyển đổi này sẽ giúp bạn xử lý dữ liệu trong JavaScript một cách linh hoạt và hiệu quả hơn.

Comments