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