Menu
Coddy logo textTech

Opcjonalne łańcuchowanie w JSON

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 24 z 65.

Operator optional chaining (?.) umożliwia bezpieczny dostęp do zagnieżdżonych właściwości bez obaw o błędy, jeśli właściwość ma wartość null lub undefined.

Przykład bez opcjonalnego łańcuchowania:

let obj = {};
console.log(obj.key1.key2);
// Błąd: Nie można odczytać właściwości wartości undefined

Przykład z opcjonalnym łańcuchem:

let obj = {};
console.log(obj.key1?.key2);
// undefined (bez błędu)
  • Jeśli istnieje key1, dostęp uzyskuje się do key2.
  • Jeśli key1 ma wartość null lub undefined, zwraca undefined zamiast zgłaszać błąd.

Więcej przykładów:

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

console.log(user.profile?.name);
// "Alice"
console.log(user.profile?.age);
// undefined (bez błędu)
console.log(user.address?.city);
// undefined (bez błędu)

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online