Skip to main contentSkip to footer

Test JavaScript – 40 pytań

Rozwiąż test z 40 pytaniami z JavaScriptu. Poznaj przykładowe zagadnienia z egzaminu INF.03 i zobacz, jak dobrze radzisz sobie z programowaniem w JS.

1. Co oznacza słowo kluczowe this w kontekście funkcji w JavaScript?

Pytanie 265

2. Co oznacza pojęcie 'Lexical Scoping' (Zasięg Leksykalny) stosowane jako fundament architektury języka JavaScript?

Pytanie 891

3. Który z poniższych zapisów poprawnie opisuje działanie operatora logicznego 'Coalescencji Null-owej' (Nullish Coalescing Operator - '??') w języku JavaScript?

Pytanie 911

4. Co stanie się w tym kodzie: for (let i = 0; i &lt 3; i++) { setTimeout(() =&gt console.log(i), 0); }

Pytanie 965

5. Które stwierdzenie najlepiej opisuje różnicę między funkcją strzałkową a zwykłą funkcją?

Pytanie 1000

6. Masz napisany kod z użyciem asynchroniczności (Promises): <br> const obietnica = new Promise((resolve, reject) => { <br> reject('Błąd krytyczny'); <br> }); <br> obietnica.then(() => console.log('Sukces')).catch(err => console.log(err)); <br> Co dokładnie wypisze konsola po uruchomieniu skryptu?

Pytanie 918

7. Która różnica najlepiej opisuje microtask i macrotask?

Pytanie 989

8. Co zostanie wypisane w konsoli po wykonaniu kodu: console.log(typeof typeof 1);?

Pytanie 650

9. Chcesz powiązać funkcję obsługującą zdarzenie z elementem HTML w taki sposób, aby funkcja ta wykonała się automatycznie TYLKO JEDEN RAZ (przy pierwszym kliknięciu), a przy kolejnych kliknięciach była ignorowana. Jak zrealizujesz to za pomocą standardowego addEventListener?

Pytanie 915

10. Jaką metodą JavaScript można pobrać element o identyfikatorze main?

Pytanie 482

11. Co zwróci: console.log(1 &lt 2 &lt 3);

Pytanie 970

12. Masz następującą strukturę kodu JS obsługującą błędy: <br> try { <br> throw new Error('Awaria'); <br> } catch (err) { <br> console.log(err.message); <br> } finally { <br> console.log('Koniec'); <br> } <br> Jaka będzie kolejność wykonywania instrukcji w konsoli?

Pytanie 906

13. Jaki błąd logiczny występuje w poniższym kodzie? <br> const tab = [1, 2, 3]; <br> tab = [4, 5, 6];

Pytanie 664

14. Na podstawie kodu widocznego na ilustracji można stwierdzić, że

Pytanie 565

15. Która z poniższych operacji tworzenia wątków pobocznych w JavaScript pozwala na pełne, wielowątkowe wykonywanie kodu w tle (Parallelism) na osobnym rdzeniu procesora, bez blokowania głównej pętli zdarzeń (Main Thread) przeglądarki?

Pytanie 893

16. Które stwierdzenie najlepiej opisuje mechanizm garbage collection?

Pytanie 998

17. Mamy kod: let a = 5; let b = a++;. Jakie wartości będą przechowywać zmienne po wykonaniu skryptu?

Pytanie 667

18. Dany jest fragment kodu operujący na tablicy metodą redukcji: <br> const liczby = [10, 20, 30]; <br> const wynik = liczby.reduce((acc, curr) => acc + curr); <br> console.log(wynik); <br> Jaka wartość zostanie obliczona i jaka była wartość początkowa akumulatora ('acc') w pierwszej iteracji?

Pytanie 910

19. Co zostanie wypisane w konsoli po wykonaniu operacji: console.log(1 + 2 + '3');?

Pytanie 662

20. Dany jest kod realizujący kopiowanie tablicy w JavaScript: <br> const oryginal = [[1, 2], [3, 4]]; <br> const kopia = [...oryginal]; <br> kopia[0][0] = 99; <br> console.log(oryginal[0][0]); <br> Jaka wartość znajdzie się w oryginalnej tablicy pod indeksem [0][0] i dlaczego?

Pytanie 901

21. Przeanalizuj poniższy kod operujący na obiektach i metodzie przypisania wartości: <br> const target = { a: 1 }; <br> const source = { b: 2, a: 3 }; <br> const wynik = Object.assign(target, source); <br> Jak będą wyglądać obiekty 'target' oraz 'wynik' po zakończeniu operacji?

Pytanie 916

22. W JavaScript funkcję anonimową można przypisać do zmiennej za pomocą:

Pytanie 144

23. Co jest prawdziwe o Temporal Dead Zone (TDZ)?

Pytanie 983

24. Która cecha najlepiej opisuje prototypowe dziedziczenie w JavaScript?

Pytanie 985

25. Jaki błąd zostanie wyrzucony, jeśli spróbujemy odwołać się do zmiennej zadeklarowanej przez 'let' przed linią jej deklaracji (tzw. Temporal Dead Zone)?

Pytanie 659

26. W skrypcie JS chcesz zaimplementować obsługę formularza. Chcesz dowiedzieć się, która metoda obiektu zdarzenia (Event) pozwala na całkowite zablokowanie domyślnej akcji przeglądarki, ale NIE powstrzymuje bąbelkowania zdarzenia w górę drzewa DOM?

Pytanie 909

27. Wyobraź sobie, że piszesz walidację PESEL w JavaScript. Chcesz zamienić ciąg znaków '950101' na rzeczywistą tablicę pojedynczych cyfr, aby obliczyć sumę kontrolną. Która linijka kodu wykona to zadanie najefektywniej?

Pytanie 913

28. Mamy następujący kod definiujący klasy i właściwości prywatne w nowoczesnym standardzie ECMAScript: <br> class Skarbiec { <br> #haslo = '1234'; <br> } <br> const s = new Skarbiec(); <br> W jaki sposób (teoretycznie) można uzyskać dostęp do pola '#haslo' poza ciałem klasy z poziomu standardowego kodu JavaScript bez modyfikacji samej klasy?

Pytanie 885

29. Co się stanie, jeśli funkcja wywoła samą siebie bez zdefiniowanego warunku stopu?

Pytanie 666

30. W specyfikacji języka JavaScript, czym jest tzw. 'Execution Context' (Kontekst Wykonawczy) i co wchodzi w skład jego struktury wewnętrznej?

Pytanie 888

31. Jaki będzie wynik działania poniższego kodu? <br> let a = [1, 2]; <br> let b = a; <br> b.push(3); <br> console.log(a.length);

Pytanie 655

32. W strukturze HTML5 umieszczono kod: <dialog id='win'>Treść</dialog>. Deweloper chce uruchomić okno jako modalne, tak aby tło za oknem zostało zablokowane i przyciemnione za pomocą pseudoelementu '::backdrop'. Jakiego wywołania w API JavaScript musi użyć?

Pytanie 867

33. Która z poniższych wartości w JavaScript NIE zostanie uznana za 'falsy' (fałszywą) w instrukcji warunkowej if?

Pytanie 657

34. Co zwróci: console.log({} + []);

Pytanie 973

35. Która metoda JavaScript służy do przypisania funkcji obsługującej kliknięcie przycisku?

Pytanie 452

36. Co oznacza, że funkcja w JavaScript jest 'first-class citizen'?

Pytanie 1010

37. Przeanalizuj poniższe operacje na obiektach w JavaScript: <br> const konfiguracja = { motyw: 'ciemny', wersja: 1.0 }; <br> Object.freeze(konfiguracja); <br> konfiguracja.motyw = 'jasny'; <br> konfiguracja.nowaWlasnosc = true; <br> console.log(konfiguracja.motyw, konfiguracja.nowaWlasnosc); <br> Co zostanie wypisane w konsoli?

Pytanie 908

38. Mamy dany fragment kodu w języku JavaScript: <br> let x = 1; <br> function f() { <br> console.log(x); <br> let x = 2; <br> } <br> f(); <br> Co się stanie w momencie wywołania funkcji f()?

Pytanie 914

39. Co dokładnie dzieje się w silniku V8 podczas próby optymalizacji kodu (JIT - Just-In-Time) z funkcją, która wielokrotnie zmienia typy przyjmowanych argumentów (np. raz przyjmuje liczbę, raz obiekt)?

Pytanie 880

40. Które zdanie najlepiej opisuje closure w JavaScript?

Pytanie 984

arrow_upward

Preferencje plików cookies

Inne

Inne pliki cookie to te, które są analizowane i nie zostały jeszcze przypisane do żadnej z kategorii.

Niezbędne

Niezbędne
Niezbędne pliki cookie są absolutnie niezbędne do prawidłowego funkcjonowania strony. Te pliki cookie zapewniają działanie podstawowych funkcji i zabezpieczeń witryny. Anonimowo.

Reklamowe

Reklamowe pliki cookie są stosowane, by wyświetlać użytkownikom odpowiednie reklamy i kampanie marketingowe. Te pliki śledzą użytkowników na stronach i zbierają informacje w celu dostarczania dostosowanych reklam.

Analityczne

Analityczne pliki cookie są stosowane, by zrozumieć, w jaki sposób odwiedzający wchodzą w interakcję ze stroną internetową. Te pliki pomagają zbierać informacje o wskaźnikach dot. liczby odwiedzających, współczynniku odrzuceń, źródle ruchu itp.

Funkcjonalne

Funkcjonalne pliki cookie wspierają niektóre funkcje tj. udostępnianie zawartości strony w mediach społecznościowych, zbieranie informacji zwrotnych i inne funkcjonalności podmiotów trzecich.

Wydajnościowe

Wydajnościowe pliki cookie pomagają zrozumieć i analizować kluczowe wskaźniki wydajności strony, co pomaga zapewnić lepsze wrażenia dla użytkowników.