JavaScript-এ OOP-তে অবজেক্ট তুলনা

আসুন দেখি কিভাবে অবজেক্ট ধারণকারী ভেরিয়েবল তুলনা করা হয়। দুটি ভেরিয়েবল সমান বলে বিবেচিত হবে যদি তারা একই অবজেক্ট-এর রেফারেন্স ধারণ করে। আসুন অনুশীলনে দেখি। ধরুন আমাদের নিম্নলিখিত ক্লাস আছে:

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);