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 nhaucó 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.