Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Type Casting (Ép kiểu) trong JavaScript

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"