JavaScript-এ OOP-তে অবজেক্ট তুলনা
আসুন দেখি কিভাবে অবজেক্ট ধারণকারী ভেরিয়েবল তুলনা করা হয়। দুটি ভেরিয়েবল সমান বলে বিবেচিত হবে যদি তারা একই অবজেক্ট-এর রেফারেন্স ধারণ করে। আসুন অনুশীলনে দেখি। ধরুন আমাদের নিম্নলিখিত ক্লাস আছে:
class User {
constructor(name) {
this.name = name;
}
}
আসুন এই ক্লাসের দুটি অবজেক্ট তৈরি করি:
let user1 = new User('1');
let user2 = new User('2');
একই অবজেক্টের রেফারেন্স ধারণকারী ভেরিয়েবলগুলির তুলনা করা যাক:
console.log(user1 === user1); // true
এখন বিভিন্ন অবজেক্টের রেফারেন্স ধারণকারী ভেরিয়েবলগুলির তুলনা করা যাক:
console.log(user1 === user2); // false
নিচের কোডে তুলনার ফলাফল কী হবে বলুন:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
নিচের কোডে তুলনার ফলাফল কী হবে বলুন:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
নিচের কোডে তুলনার ফলাফল কী হবে বলুন:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
নিচের কোডে তুলনার ফলাফল কী হবে বলুন:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
নিচের কোডে তুলনার ফলাফল কী হবে বলুন:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
নিচের কোডে তুলনার ফলাফল কী হবে বলুন:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
নিচের কোডে তুলনার ফলাফল কী হবে বলুন:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);