⊗jsOpBsOC 24 of 60 menu

Porovnávání objektů v OOP v JavaScriptu

Podívejme se, jak se porovnávají proměnné obsahující objekty. Dvě proměnné jsou považovány za stejné, pokud obsahují odkaz na stejný objekt. Podívejme se na praxi. Předpokládejme, že máme následující třídu:

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

Vytvořme dva objekty této třídy:

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

Porovnejme proměnné obsahující odkaz na stejný objekt:

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

A nyní porovnejme proměnné, obsahující odkaz na různé objekty:

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

Řekněte, jaký bude výsledek porovnání v následujícím kódu:

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

Řekněte, jaký bude výsledek porovnání v následujícím kódu:

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

Řekněte, jaký bude výsledek porovnání v následujícím kódu:

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

Řekněte, jaký bude výsledek porovnání v následujícím kódu:

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

Řekněte, jaký bude výsledek porovnání v následujícím kódu:

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

Řekněte, jaký bude výsledek porovnání v následujícím kódu:

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

Řekněte, jaký bude výsledek porovnání v následujícím kódu:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; emp2.name = 'eric'; console.log(emp1 === emp2);
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout