⊗jsOpBsOC 24 of 60 menu

Olioiden vertailu OOP:ssa JavaScriptissä

Katsotaan kuinka olioita sisältävät muuttujat verrataan. Kaksi muuttujaa katsotaan yhtä suuriksi, jos ne sisältävät viittauksen samaan olioon. Katsotaan käytännössä. Oletetaan, että meillä on seuraava luokka:

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

Luodaan kaksi oliota tästä luokasta:

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

Verrataan muuttujia, jotka sisältävät viittauksen samaan olioon:

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

Verrataan nyt muuttujia, jotka sisältävät viittauksen eri olioihin:

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

Kerro, mikä on vertailun tulos seuraavassa koodissa:

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

Kerro, mikä on vertailun tulos seuraavassa koodissa:

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

Kerro, mikä on vertailun tulos seuraavassa koodissa:

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

Kerro, mikä on vertailun tulos seuraavassa koodissa:

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

Kerro, mikä on vertailun tulos seuraavassa koodissa:

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

Kerro, mikä on vertailun tulos seuraavassa koodissa:

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

Kerro, mikä on vertailun tulos seuraavassa koodissa:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; emp2.name = 'eric'; console.log(emp1 === emp2);
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää