El operador instanceof en POO en JavaScript
El operador instanceof permite verificar
si un objeto pertenece a una clase determinada.
Veamos un ejemplo. Supongamos que tenemos la
siguiente clase:
class User {
}
Creemos un objeto de esta clase:
let user = new User;
Verifiquemos si el objeto de la variable pertenece a nuestra clase:
console.log(user instanceof User); // true
Determina cuál será el resultado de ejecutar el siguiente código:
class Student {
}
class Employee {
}
let employee = new Employee;
console.log(employee instanceof Employee);
console.log(employee instanceof Student);
Dado el siguiente código:
class 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'),
];
Recorre en ciclo el array de objetos y muestra en consola solo los nombres de los empleados.