Dado um objeto JavaScript, você pode verificar se existe uma chave de propriedade dentro de suas propriedades usando o operador in.
Digamos que você tenha um objeto de carro:
carro const = {
cor azul'
}
Podemos verificar se a propriedade color existe usando esta instrução, que resulta em true:
'cor' no carro
Podemos usar isso de forma condicional:
if ('cor' no carro) { }
Outra maneira é usar o método hasOwnProperty () do objeto:
car.hasOwnProperty ('color')
Quando a herança é uma parte importante da estrutura de seus aplicativos, a diferença é que isso resultará verdadeiro mesmo para propriedades herdadas por objetos-pai. hasOwnProperty () não. Ele retornará true somente se o objeto tiver essa propriedade diretamente - e não um de seus ancestrais.
Eu uso um mecanismo de fallback quando quero uma propriedade e fallback para um valor padrão se isso não existir:
car.brand || 'Ford'
Se a chave de propriedade da marca não existir no objeto, essa instrução resultará na cadeia de caracteres Ford.
Post traduzido do site Flávio Copes