Type casting = chuyển đổi kiểu dữ liệu. JS có 2 loại: tự động (implicit) và tường minh (explicit).
1. Automatic Type Conversion (Implicit Coercion)
- To Boolean: Trong
if,||,&&,!— giá trị falsy:0, -0, "", NaN, undefined, null, false. Còn lại truthy (kể cả[],{}). - To Number/String (==):
125 == '125'→true(string ép sang number).===không ép kiểu.
2. Explicit Type Conversion
To Number
Number("123")→ 123 (strict)parseInt("123px", 10)→ 123 (parse cho đến char không phải digit)parseFloat("3.14")→ 3.14+"123"(unary plus) → 123
To String
String(123)→ "123"(123).toString()→ "123""" + 123→ "123"
To Boolean
Boolean(value)!!value(double negation)
Ví dụ toString
let a = 1.015; console.log(a); // 1.015 console.log(typeof a); // "number" console.log(a.toString()); // "1.015" console.log(typeof a.toString()); // "string"