JavaScript'te OOP'de Nesnelerin Karşılaştırılması
Nesneleri içeren değişkenlerin nasıl karşılaştırıldığına bir bakalım. İki değişken, aynı nesneye bir referans içeriyorlarsa eşit kabul edileceklerdir. Pratikte görelim. Aşağıdaki sınıfa sahip olduğumuzu varsayalım:
class User {
constructor(name) {
this.name = name;
}
}
Bu sınıftan iki nesne oluşturalım:
let user1 = new User('1');
let user2 = new User('2');
Aynı nesneye referans içeren değişkenleri karşılaştıralım:
console.log(user1 === user1); // true
Şimdi de farklı nesnelere referans içeren değişkenleri karşılaştıralım:
console.log(user1 === user2); // false
Aşağıdaki kodda karşılaştırmanın sonucunun ne olacağını söyleyin:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Aşağıdaki kodda karşılaştırmanın sonucunun ne olacağını söyleyin:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Aşağıdaki kodda karşılaştırmanın sonucunun ne olacağını söyleyin:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Aşağıdaki kodda karşılaştırmanın sonucunun ne olacağını söyleyin:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Aşağıdaki kodda karşılaştırmanın sonucunun ne olacağını söyleyin:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Aşağıdaki kodda karşılaştırmanın sonucunun ne olacağını söyleyin:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Aşağıdaki kodda karşılaştırmanın sonucunun ne olacağını söyleyin:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);