JavaScript да ООПда объектларни солиштириш

Объектларни ўз ичига олган ўзгарувчилар қандай солиштирилишини кўрамиз. Икки ўзгарувчи, агар улар битта объектга ҳаволани ўз ичига олган бўлса, тенг деб ҳисобланади. Амалда кўрамиз. Бизда куйидаги синф мавжуд деб фараз қилайлик:

javascriptclass User {
  constructor(name) {
    this.name = name;
  }
}

Бу синфнинг икки объектини яратамиз:

javascriptlet user1 = new User('1');
let user2 = new User('2');

Битта объектга ҳаволани ўз ичига олган ўзгарувчиларни солиштирамиз:

javascriptconsole.log(user1 === user1); // true

Энди турли объектларга ҳаволани ўз ичига олган ўзгарувчиларни солиштирамиз:

javascriptconsole.log(user1 === user2); // false
Задание 1

Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 === emp2);
Задание 2

Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 === emp1);
Задание 3

Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('john');

console.log(emp1 === emp2);
Задание 4

Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 !== emp1);
Задание 5

Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = emp1;

console.log(emp1 === emp2);
Задание 6

Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = new Employee('eric');

console.log(emp1 !== emp2);
Задание 7

Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:

javascriptclass Employee {
  constructor(name) {
    this.name = name;
  }
}

let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';

console.log(emp1 === emp2);