O operador de mudança opcional continuará no caminho até atingir um valor de propriedade ou entrar em um erro:
Deixe funcionário =Se tivéssemos tentado acessar o mesmo valor de propriedade sem usar o operador de encadeamento opcional, teríamos recebido um erro:
Deixe funcionário =Encadeamento opcional em chamadas de método
O encadeamento opcional também funciona em chamadas de método. Você pode usar o encadeamento opcional quando não tem certeza se existe um método dentro de um objeto. Um exemplo de caso de uso são dados obtidos a partir de uma API que pode ou não conter certos recursos, dependendo do dispositivo do usuário:
Deixe funcionário =Sem encadeamento opcional:
Deixe funcionário =O operador de encadeamento opcional também pode ser usado várias vezes em uma única declaração para evitar erros.
Combinando encadeamento opcional com o operador de coalescência nulo
O encadeamento opcional também pode ser emparelhado com o ?? Operador para fornecer um valor padrão caso a propriedade ou o método não exista:
Deixe funcionário =O valor padrão também pode ser uma chamada de função.
Opcional Chaining Oversouse
O encadeamento opcional foi introduzido para aumentar a legibilidade e a elegância do código. Deve ser usado com cuidado, pois pode resultar no silenciamento de erros. O uso excessivo do operador de encadeamento opcional pode causar problemas em seu código.
Conclusão
O encadeamento opcional é um recurso adicional recentemente do JavaScript que pode ser usado para acessar propriedades e métodos em objetos JavaScript profundos aninhados sem ter que se preocupar em colocar verificações manuais para a existência desses métodos e propriedades.