Bỏ qua để đến nội dung

Type Casting (Ép Kiểu)

Type casting (ép kiểu) là quá trình chuyển đổi giá trị từ kiểu dữ liệu này sang kiểu khác.



Type Conversion

Đổi giá trị từ kiểu này sang kiểu khác. Có thể implicit (ngầm) hoặc explicit (tường minh).

Type Coercion

Type conversion nhưng ngầm định (tự động), xảy ra khi ngữ cảnh/toán tử yêu cầu.


Khái niệmĐịnh nghĩaAi kích hoạt?Ví dụ JS
Type coercionChuyển kiểu ngầmJS/ngữ cảnh tự làm"5"*2 → 10, 0 == false → true
Implicit conversionTừ đồng nghĩa của coercionJS/ngữ cảnh tự làmif("hi"){}, +"42" // 42
Explicit castingBạn chỉ định kiểu đíchLập trình viênNumber("3.14"), parseInt("08",10)

Dùng ===

Dùng === thay cho == để tránh coercion ngoài ý muốn

Ép tường minh

Ưu tiên ép kiểu tường minh ở rìa hệ thống (input UI/API/file)

Number() vs parseInt()

Cần số thựcNumber(); cần số nguyênparseInt(str, 10)

Không trộn BigInt

Tránh trộn BigInt với Number trong 1 biểu thức: 1n + 1 // TypeError