⊗jsOpBsOC 24 of 60 menu

Objektide võrdlemine OOP-s JavaScriptis

Vaatame, kuidas võrreldakse muutujaid, mis sisaldavad objekte. Kaks muutujat loetakse võrdseks, kui nad sisaldavad viidet samale objektile. Vaatame seda praktikas. Olgu meil järgmine klass:

class User { constructor(name) { this.name = name; } }

Loome kaks objekti sellest klassist:

let user1 = new User('1'); let user2 = new User('2');

Võrdleme muutujaid, mis sisaldavad viidet samale objektile:

console.log(user1 === user1); // true

Nüüd võrdleme muutujaid, mis sisaldavad viidet erinevatele objektidele:

console.log(user1 === user2); // false

Räägi, milline on tulemus järgmises koodis:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 === emp2);

Räägi, milline on tulemus järgmises koodis:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 === emp1);

Räägi, milline on tulemus järgmises koodis:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('john'); console.log(emp1 === emp2);

Räägi, milline on tulemus järgmises koodis:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 !== emp1);

Räägi, milline on tulemus järgmises koodis:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; console.log(emp1 === emp2);

Räägi, milline on tulemus järgmises koodis:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 !== emp2);

Räägi, milline on tulemus järgmises koodis:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; emp2.name = 'eric'; console.log(emp1 === emp2);
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu