JavaScript OOP-daky obýektleri deňeşdirmek

Obýektleri ýöriteýän üýtgeýänleri nädip deňeşdirýändigine göz aýlalyň. Iki üýtgeýän, eger-de olar bir we şol bir obýekte çyzyk saklaýan bolsalar, deň hasaplanar. Amalyýetda göreliň. Aşakdaky klasymyz bar bolsun:

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

Bu klasyň iki obýektini dözdüreliň:

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

Bir we şol bir obýekte çyzyk ýöriteýän üýtgeýänleri deňeşdireliň:

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

Indi bolsa, dürli obýektlere çyzyk ýöriteýän üýtgeýänleri deňeşdireliň:

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

Aşakdaky kodyň deňeşdirme netijesi näme bolar?

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

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

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

Aşakdaky kodyň deňeşdirme netijesi näme bolar?

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

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

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

Aşakdaky kodyň deňeşdirme netijesi näme bolar?

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

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

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

Aşakdaky kodyň deňeşdirme netijesi näme bolar?

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

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

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

Aşakdaky kodyň deňeşdirme netijesi näme bolar?

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

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

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

Aşakdaky kodyň deňeşdirme netijesi näme bolar?

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

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

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

Aşakdaky kodyň deňeşdirme netijesi näme bolar?

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

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

console.log(emp1 === emp2);