hasOwnProperty() y el otro usa la palabra clave in . Si tenemos un objeto users con una propiedad de Alan , podríamos verificar su presencia de una de las siguientes maneras: users.hasOwnProperty ('Alan');
'Alan' en los usuarios;
// ambos devuelven verdadero
users , con algunos usuarios en él y una función isEveryoneHere , a la que pasamos el objeto de los users como un argumento. Termine de escribir esta función de modo que devuelva true solo si el objeto de los users contiene los cuatro nombres, Alan , Jeff , Sarah y Ryan , como claves, y en caso contrario, false . users solo contiene las claves Alan , Jeff , Sarah y Ryan'
testString: 'assert("Alan" in users && "Jeff" in users && "Sarah" in users && "Ryan" in users && Object.keys(users).length === 4, "The users object only contains the keys Alan, Jeff, Sarah, and Ryan");'
- text: 'La función isEveryoneHere devuelve true si Alan , Jeff , Sarah y Ryan son propiedades del objeto de los users'
testString: 'assert(isEveryoneHere(users) === true, "The function isEveryoneHere returns true if Alan, Jeff, Sarah, and Ryan are properties on the users object");'
- text: 'La función isEveryoneHere devuelve false si Alan , Jeff , Sarah y Ryan no son propiedades en el objeto de los users'
testString: 'assert((function() { delete users.Alan; delete users.Jeff; delete users.Sarah; delete users.Ryan; return isEveryoneHere(users) })() === false, "The function isEveryoneHere returns false if Alan, Jeff, Sarah, and Ryan are not properties on the users object");'
```