Avatar ·

¿Cómo verificar si un objeto está vacío en JavaScript? (formas simples y confiables)

¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con esta tarea: necesito saber si un objeto está vacío o no. Por ejemplo, tengo un objeto `user` que puede estar vacío `{}` o contener algunos datos. Intenté compararlo con un objeto vacío: ```javascript const obj = {}; if (obj === {}) { console.log('El objeto está vacío'); } else { console.log('El objeto no está vacío'); } ``` Pero este código siempre muestra "El objeto no está vacío", incluso cuando el objeto realmente está vacío. Entiendo que en JavaScript los objetos se comparan por referencia, no por contenido, pero ¿cómo verificarlo correctamente? También probé usar `obj.length` — pero esto solo funciona para arrays, para objetos devuelve `undefined`. Necesito verificar objetos que llegan del servidor o se crean dinámicamente. Por ejemplo, después de procesar un formulario, obtengo un objeto con configuraciones de filtrado, y si está vacío — no envío la solicitud. Por favor, indíquenme cuál es la forma más simple y confiable de verificar si