ობიექტების შედარება OOP-ში 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);