Type coercion là gì? – Từ điển CNTT

Ép kiểu

Ép kiểu (type coercion) trong lập trình (programming) là sự chuyển đổi tự động hoặc ngầm định (implicit) của các giá trị từ kiểu dữ liệu (data type) này sang kiểu dữ liệu khác (chẳng hạn như chuỗi (string) thành số). Chuyển đổi kiểu (type conversion) tương tự như ép kiểu (type coercion) vì cả hai đều chuyển đổi giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác với một điểm khác biệt chính là ép kiểu (type coercion) là ngầm định trong khi chuyển đổi kiểu có thể là ngầm định (implicit) hoặc tường minh (explicit).

Xem ví dụ bên dưới bằng ngôn ngữ Javascript:


const value1 = '5';
const value2 = 9;
let sum = value1 + value2;

console.log(sum);


Trong ví dụ trên, JavaScript đã ép số 9 từ một số thành một chuỗi và sau đó nối hai giá trị với nhau, tạo ra một chuỗi 59. JavaScript có sự lựa chọn giữa một chuỗi hoặc một số và quyết định sử dụng một chuỗi.