Giải thích về Equality trong JavaScript?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
3.364 lượt xem

JavaScript có 2 loại so sánh:

  • Strict comparison (ví dụ: ===) kiểm tra giá trị bằng nhau mà không tự động ép kiểu.
  • Abstract comparison (ví dụ: ==) kiểm tra giá trị bằng nhau có tự động ép kiểu.
var a = "42";
var b = 42;

a == b; // true
a === b; // false

Một số quy tắc equality đơn giản:

  • Nếu giá trị của một trong hai bên của phép so sánh là true hoặc false, hãy tránh == và sử dụng ===.
  • Nếu giá trị của một trong hai bên của phép so sánh là các giá trị cụ thể này (0, "" hoặc [] -- mảng trống), hãy tránh == và sử dụng ===.
  • Trong tất cả các trường hợp khác, bạn có thể yên tâm sử dụng ==. Nó không chỉ an toàn mà trong nhiều trường hợp, nó đơn giản hóa mã của bạn giúp dễ đọc hơn.
Câu hỏi tiếp theo: Điểm khác nhau giữa GET và POST?
{{login.error}}