Ép kiểu
Ép kiểu (Type coercion) là việc chuyển đổi tự động hoặc ngầm định các giá trị từ kiểu dữ liệu này sang kiểu khác (chẳng hạn như chuỗi thành số). Chuyển đổi kiểu tương tự như ép kiểu vì cả hai đều chuyển đổi giá trị từ kiểu dữ liệu này sang kiểu khác, với một điểm khác biệt chính — ép kiểu là ngầm định trong khi chuyển đổi kiểu có thể là ngầm định hoặc tường minh.
Ví dụ
js
const value1 = "5";
const value2 = 9;
let sum = value1 + value2;
console.log(sum);
Trong ví dụ trên, JavaScript đã ép số 9 thành chuỗi và sau đó nối hai giá trị lại với nhau, tạo ra chuỗi 59. JavaScript có lựa chọn giữa chuỗi hoặc số và đã quyết định sử dụng chuỗi.
Trình biên dịch có thể đã ép 5 thành số và trả về tổng là 14, nhưng nó đã không làm vậy. Để trả về kết quả này, bạn phải tường minh chuyển đổi 5 thành số bằng phương thức Number():
js
sum = Number(value1) + value2;
Xem thêm
- Type conversion (Wikipedia)
- Các thuật ngữ liên quan: