Como validar se um Objeto existe
Em JavaScript, você pode verificar se um objeto existe usando a operação de negação dupla (!!). Por exemplo:
let obj = {};
if (!!obj) {
console.log("obj existe");
} else {
console.log("obj não existe");
}
Também pode ser verificado se o objeto é null ou undefined:
let obj;
if (obj !== null && obj !== undefined) {
console.log("obj existe");
} else {
console.log("obj não existe");
}
Verificar se um objeto está vazio ou não
let obj = {};
if (Object.keys(obj).length === 0) {
console.log("obj está vazio");
} else {
console.log("obj não está vazio");
}
Isso funciona porque Object.keys(obj) retorna um array de chaves do objeto obj, e o método length retorna o número de elementos nesse array. Se o array estiver vazio, então o objeto também estará vazio.
Uma outra forma de verificar se um objeto está vazio ou não em JavaScript, usando o método hasOwnProperty:
let obj = {};
let isEmpty = true;
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
isEmpty = false;
break;
}
}
if (isEmpty) {
console.log("obj está vazio");
} else {
console.log("obj não está vazio");
}
Isso funciona porque hasOwnProperty retorna true se a propriedade especificada existe no objeto e não é herdada de seus ancestrais. Então, se houver pelo menos uma propriedade no objeto, a variável isEmpty será definida como false.

