Az instanceof operátor az OOP-ben JavaScriptben

Az instanceof operátor lehetővé teszi annak ellenőrzését, hogy egy objektum egy adott osztályhoz tartozik-e. Nézzük egy példán. Tegyük fel, hogy van a következő osztályunk:

javascriptclass User {
  
}

Készítsünk egy objektumot ebből az osztályból:

javascriptlet user = new User;

Ellenőrizzük, hogy a változóból származó objektum a mi osztályunkhoz tartozik-e:

javascriptconsole.log(user instanceof User); // true
Задание 1

Határozd meg, mi lesz az eredménye a következő kód végrehajtásának:

javascriptclass Student {
  
}
class Employee {
  
}

let employee = new Employee;
console.log(employee instanceof Employee);
console.log(employee instanceof Student);
Задание 2

Adott a következő kód:

javascriptclass Student {
  constructor(name) {
    this.name = name;
  }
}
class Employee {
  constructor(name) {
    this.name = name;
  }
}

let users = [
  new Student('user1'),
  new Employee('user2'),
  new Student('user3'),
  new Employee('user4'),
  new Student('user5'),
  new Employee('user6'),
  new Student('user7'),
];

Járjuk be ciklussal az objektumok tömbjét és írjuk ki a konzolba csak a dolgozók neveit.