Compruebe si un valor es un objeto en JavaScript

¿Cómo se comprueba si un valor es un objeto en JavaScript?

preguntado el 14 de diciembre de 11 a las 16:12

Una variable es una variable. Puede referirse a un objeto. Además, es posible que desee definir "objeto"; como muestran las respuestas y los comentarios, hay varias definiciones en conflicto (por ejemplo, si null es un objeto). -

OP, IMO, debe aceptar la respuesta de @ Daan, ya que es la mejor solución y debe figurar encima de otras respuestas para que se vea primero. (Sin ofender a otros que también tienen buenas respuestas).

En mi humilde opinión, realmente depende de lo que usted (el que busca una respuesta a esta pregunta) considere un Objeto, y por qué lo está verificando. Esta pregunta da diferentes respuestas si está tratando de distinguir matrices (que se encuentran las Objetos) de otros Objetos o si está intentando separar valores escalares de "vectores". Y si es nulo (que is un Objeto, según el tipo de) o Funciones (que se encuentran las Objetos) deben excluirse o no, realmente depende de por qué lo esté verificando. Por eso hay tantas respuestas y la mayoría de ellas, en contexto, son correctas. -

Sería genial si pudiera comenzar diciendo exactamente qué significa "es un objeto". (O bien, diga explícitamente que parte de la respuesta que busca es precisar varios significados populares de "es un objeto" y luego diferenciarlos). A falta de eso, todos hablan entre sí. -

@tiffon ¿Qué tal una respuesta al punto en stackoverflow.com/a/52478680/1096194. Escribí esto cuando me sentí abrumado al ver la cantidad de detalles en muchas de las respuestas más votadas. Creo que merece mucha más visibilidad. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.