L'operatore di modifica facoltativo continuerà lungo il percorso fino a raggiungere un valore della proprietà o si esegue in un errore:
Let Employee =Se avessimo provato ad accedere allo stesso valore della proprietà senza utilizzare l'operatore di incapacità opzionale, avremmo ricevuto un errore:
Let Employee =Concapazione opzionale sulle chiamate del metodo
Il concatenamento opzionale funziona anche su chiamate di metodo. È possibile utilizzare il concatenamento opzionale quando non sei sicuro che esista un metodo all'interno di un oggetto. Un caso d'uso di esempio è i dati recuperati da un'API che può o meno contenere determinate funzionalità a seconda del dispositivo dell'utente:
Let Employee =Senza incatenamento opzionale:
Let Employee =L'operatore di concatenamento opzionale può anche essere utilizzato più volte all'interno di una singola istruzione per evitare errori.
Combinando il concatenamento opzionale con l'operatore di coalescente nullo
Il concatenamento opzionale può anche essere abbinato a ?? operatore per fornire un valore predefinito nel caso in cui la proprietà o il metodo non esistano:
Let Employee =Il valore predefinito può anche essere una chiamata di funzione.
Abuso opzionale con incatenamento
È stato introdotto il concatenamento opzionale per aumentare la leggibilità e l'eleganza del codice. Dovrebbe essere usato attentamente in quanto può comportare il silenziamento degli errori. L'uso eccessivo dell'operatore di concatenamento opzionale può causare problemi nel codice.
Conclusione
Il concatenamento opzionale è una funzionalità recentemente aggiunta di JavaScript che può essere utilizzata per accedere alle proprietà e ai metodi all'interno di oggetti JavaScript nidificati profondi senza doversi preoccupare di inserire controlli manuali per l'esistenza di tali metodi e proprietà.