Avatar ·

Como verificar se um objeto está vazio em JavaScript? (formas simples e confiáveis)

Olá a todos! Comecei a estudar JavaScript e me deparei com a seguinte tarefa: preciso saber se um objeto está vazio ou não. Por exemplo, tenho um objeto `user` que pode estar vazio `{}` ou conter alguns dados. Tentei compará-lo com um objeto vazio: ```javascript const obj = {}; if (obj === {}) { console.log('Objeto está vazio'); } else { console.log('Objeto não está vazio'); } ``` Mas esse código sempre exibe "Objeto não está vazio", mesmo quando o objeto está realmente vazio. Entendo que em JavaScript os objetos são comparados por referência, não pelo conteúdo, mas como verificar corretamente? Também tentei usar `obj.length` — mas isso funciona apenas para arrays, para objetos retorna `undefined`. Preciso verificar objetos que vêm do servidor ou são criados dinamicamente. Por exemplo, após processar um formulário, recebo um objeto com configurações de filtro e, se ele estiver vazio, não envio a requisição. Por favor, me digam qual é a forma mais simples e confiável de verificar se um objeto está vazio em JavaScript?