Menu
Coddy logo textTech

Optional chaining in JSON

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 24 di 65.

Il concatenamento opzionale (?.) ti permette di accedere in modo sicuro alle proprietà annidate senza preoccuparti di errori se una proprietà è null o undefined.

Esempio senza concatenamento opzionale:

let obj = {};
console.log(obj.key1.key2);
// Errore: impossibile leggere le proprietà di undefined

Esempio con concatenamento opzionale:

let obj = {};
console.log(obj.key1?.key2);
// undefined (nessun errore)
  • Se key1 esiste, accede a key2.
  • Se key1 è null o undefined, restituisce undefined invece di generare un errore.

Altri esempi:

let user = {
	profile: {
		name: "Alice"
	}
};

console.log(user.profile?.name);
// "Alice"
console.log(user.profile?.age);
// undefined (nessun errore)
console.log(user.address?.city);
// undefined (nessun errore)

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online