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ặcparseFloat(): 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)+valueparseInt(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