⊗jsOpBsOC 24 of 60 menu

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);
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet