Hỏi về các phép so sánh trong JS

anh chị cho em hỏi với ạ : các phép so sánh trong js
câu 1 :

var a = [1, 2];
var b = [1, 2];
console.log(a === b);

em chạy chương trình thì là false nhưng em k hiểu vì sao

câu 2 :

var a = {
  foo: 'bar'
};
var b = {
  foo: 'bar'
};
console.log(a === b);

câu 3:

var a = '1000';
var b = '200';
console.log(a > b);

anh chị em có thể thông cái não này giúp em với không ạ . em chạy chương trình test thử thì kết quả đều là false nhưng em không thể giải thích được lý do . em đã search các kiểu k tìm dc nguyên nhân.
cám ơn anh chị ạ