--- id: 587d7dae367417b2b2512b7a title: Verify an Object's Constructor with instanceof localeTitle: Verifique el constructor de un objeto con instanceof challengeType: 1 --- ## Description
Cada vez que una función constructora crea un nuevo objeto, se dice que ese objeto es una instance de su constructor. JavaScript ofrece una forma conveniente de verificar esto con el operador instanceof . instanceof permite comparar un objeto con un constructor, devolviendo true o false según si ese objeto fue creado con el constructor o no. Aquí hay un ejemplo:
let Bird = function(name, color) {
  this.name = name;
  this.color = color;
  this.numLegs = 2;
}

let crow = new Bird("Alexis", "black");

crow instanceof Bird; // => true
Si un objeto se crea sin usar un constructor, instanceof verificará que no es una instancia de ese constructor:
let canary = {
  name: "Mildred",
  color: "Yellow",
  numLegs: 2
};

canary instanceof Bird; // => false
## Instructions
Crear una nueva instancia del constructor de la House , llamándola myHouse y pasando varias habitaciones. Luego, use instanceof para verificar que es una instancia de House .
## Tests
```yml tests: - text: myHouse debería tener un atributo numBedrooms establecido en un número. testString: 'assert(typeof myHouse.numBedrooms === "number", "myHouse should have a numBedrooms attribute set to a number.");' - text: Asegúrese de verificar que myHouse es una instancia de House usa el operador instanceof . testString: 'assert(/myHouse\s*instanceof\s*House/.test(code), "Be sure to verify that myHouse is an instance of House using the instanceof operator.");' ```
## Challenge Seed
```js /* jshint expr: true */ function House(numBedrooms) { this.numBedrooms = numBedrooms; } // Add your code below this line ```
## Solution
```js function House(numBedrooms) { this.numBedrooms = numBedrooms; } const myHouse = new House(4); console.log(myHouse instanceof House); ```