JavaScript: Como comprobar si un objeto tiene una propiedad específica



JavaScript
es un lenguaje muy flexible, te da la habilidad de programar de una manera mucho más libre que otros lenguajes, pero la libertad tiene un precio, en este caso implica ser muy cuidadoso a la hora de programar para evitar generar código confuso y espagueti.

Para comprobar si un objeto tiene una propiedad específica nos ofrece varias opciones.

1.- Comparar con undefined:

console.log(objeto.propiedad === undefined);

2.- Comparar con typeof:

console.log(typeof(objeto.propiedad) === 'undefined');

3.- Comparar con hasOwnProperty:

console.log(objeto.hasOwnProperty('propiedad'));

4.- Comparar con operador in:

console.log('propiedad' in objeto);

Como veis nos da muchas opciones.

Espero que os sea de utilidad ^_^.

Comentarios