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