Comprobar si un valor es un objeto en JavaScript
¿Cómo se comprueba si un valor es un objeto en JavaScript?
Si typeof yourVariable === 'object'
es un objeto o null
.
Si desea null
excluir matrices o funciones, simplemente hágalo:
if (
typeof yourVariable === 'object' &&
!Array.isArray(yourVariable) &&
yourVariable !== null
) {
executeSomeCode();
}
ACTUALIZAR :
Esta respuesta está incompleta y da resultados engañosos . Por ejemplo, null
también se considera de tipo object
en JavaScript, sin mencionar varios otros casos extremos. Siga la recomendación a continuación y pase a otra "respuesta más votada (¡y correcta!)" :
typeof yourVariable === 'object' && yourVariable !== null
Respuesta original :
Intente usar typeof(var)
y/o var instanceof something
.
EDITAR: Esta respuesta da una idea de cómo examinar las propiedades de las variables, pero no es una receta infalible (¡después de todo, no hay ninguna receta!) para verificar si es un objeto, ni mucho menos. Dado que las personas tienden a buscar algo para copiar desde aquí sin investigar, les recomiendo que recurran a la otra respuesta, la más votada (¡y correcta!).