TablicaPro / karta pracy ucznia / JS

JSON i obsługa błędów w JavaScript — lekcja z przykładowymi danymi

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

const tekst = '{"imie":"Ola","klasa":2}';
const dane = JSON.parse(tekst);
pokaz(dane.imie, dane.klasa);

Zadanie 1

Zamień tekst {"imie":"Ola","klasa":2,"oceny":[4,5,3]} na obiekt, wypisz imię, klasę i liczbę ocen, a potem zamień obiekt na tekst. Sprawdź, co JSON.stringify zrobi z undefined i metodą.

Zadanie 2

Napisz wczytaj(napis) zwracającą obiekt albo null dla błędnego tekstu. Sprawdź {"a":1}, {a:1}, pusty tekst i [1,2]. Pokaż try/catch/finally dla {zly json.

Zadanie 3

Dla {"uczen":{"imie":"Ola"},"oceny":[]} odczytaj imię, nieistniejącego nauczyciela (?.) i wartość domyślną (??). Zrób głęboką kopię, zmień w niej imię i pokaż, że oryginał się nie zmienił.

Sprawdź przed oddaniem

Zadanie 1: parse 1 pkt, stringify 1 pkt, uwaga o undefined i metodzie 1 pkt; zadanie 2: wczytaj z try/catch 2 pkt, cztery przypadki 1 pkt, finally 1 pkt; zadanie 3: ?. 1 pkt, ?? 1 pkt, głęboka kopia 1 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?