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
.