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 undefinedPrzykład z opcjonalnym łańcuchem:
let obj = {};
console.log(obj.key1?.key2);
// undefined (bez błędu)- Jeśli istnieje
key1, dostęp uzyskuje się dokey2. - Jeśli
key1ma wartośćnulllubundefined, zwracaundefinedzamiast 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.
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
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online