Trong JavaScript việc chuyển đổi giữa hai loại dữ liệu khác nhau được gọi là coercion (cưỡng chế). Coercion có hai dạng trong JavaScript: explicit (rõ ràng) and implicit (ngầm định).
Dưới đây là một ví dụ về explicit coercion:
var a = "42";
var b = Number( a );
a; // "42"
b; // 42 -- the number!
Và đây là một ví dụ về implicit coercion:
var a = "42";
var b = a * 1; // "42" implicitly coerced to 42 here
a; // "42"
b; // 42 -- the number!