Khác nhau giữa so sánh “==” và “===”?

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

"==" so sánh giá trị.

"===" so sánh giá trị và kiểu dữ liệu.

Ví dụ:

1 == '1'; // true
1 == [1]; // true
1 == true; // true
0 == ''; // true
0 == '0'; // true
0 == false; // true

Lời khuyên của tôi là không bao giờ sử dụng toán tử ==, ngoại trừ để thuận tiện khi so sánh với null hoặc undefined, trong đó a == null sẽ trả về true nếu a là null hoặc undefined.

var a = null;
console.log(a == null); // true
console.log(a == undefined); // true
{{login.error}}