Ép kiểu trong toán tử "+"
Nếu một số được + với một string, số đó sẽ được ép về kiểu string
const x = "2";const y = 2;console.log(x + y); // Return "22"
Ép kiểu trong toán tử "-"
Nếu hai biến được - đi nhau, chúng sẽ được ép kiểu về number
const x = "22";const y = 2;console.log(x - y); // Return 20// Nếu có một số không thể chuyển về kiểu number, sau khi thực hiện phép tính trừ thì sẽ trả về giá trị NaNconst x = "hello";const y = 2;console.log(x - y); // Return NaN
Mẹo convert type
Để convert nhanh một biến thành number, ta có thể viết thêm dấu "+" đằng trước biến đó
const x = "20";console.log(+x); // Return 20
Để convert nhanh một biến thành boolean thì ta viết thêm "!!" trước biến đó
const x = "20";console.log(!!x); // Return trueconst y = 0;console.log(!!y); // Return false
Kết luận
Đó là một số kiến thức về ép kiểu ngầm trong javascript, hi vọng bài viết này đã giúp được bạn