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. Chcesz sprawdzić, czy pole formularza o nazwie 'kod_pocztowy' spełnia dokładnie format 'XX-XXX' (gdzie X to cyfra). Które z poniższych wyrażeń regularnych (RegExp) w metodzie test() poprawnie zweryfikuje ten warunek w JS?

Pytanie 903

2. 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

3. Jaką funkcję pełni defer w tagu <script src='...'>?

Pytanie 1018

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

Pytanie 970

5. Który element drzewa DOM zostanie wybrany przy użyciu polecenia: document.querySelector('div p.active');?

Pytanie 663

6. 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

7. 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

8. W języku JavaScript wykonujesz operację porównania obiektów przy użyciu metody Object.is(). W którym z poniższych przypadków metoda Object.is(wartosc1, wartosc2) zachowa się INACZEJ niż operator ścisłej równości (===)?

Pytanie 905

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

Pytanie 565

10. 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

11. Dany jest element HTML pobrany do zmiennej w JavaScript. Chcesz dowiedzieć się, ile dzieci będących wyłącznie elementami (tagami HTML, z pominięciem węzłów tekstowych i komentarzy) znajduje się wewnątrz tego elementu. Której właściwości użyjesz?

Pytanie 907

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

Pytanie 985

13. 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

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

Pytanie 888

15. Na podstawie dokumentacji funkcji, wskaż jej deklarację.

Pytanie 576

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

Pytanie 667

17. Co będzie wynikiem: console.log([] + {});

Pytanie 972

18. Zdefiniowano obiekt: const person = { name: 'Jan' };. Następnie wykonano: Object.freeze(person); person.name = 'Adam';. Jaki będzie wynik console.log(person.name)?

Pytanie 652

19. Jaki będzie wynik działania poniższego skryptu? <br> let x = [1, 2, 3]; <br> let y = x.map(n => n * 2); <br> console.log(x[0], y[0]);

Pytanie 660

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

Pytanie 998

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

Pytanie 666

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

Pytanie 983

23. Które stwierdzenie najlepiej opisuje hoisting w JavaScript w kontekście zmiennych zadeklarowanych przez let i const?

Pytanie 981

24. 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

25. 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

26. Przeanalizuj zachowanie mechanizmu 'Temporal Dead Zone' (TDZ) w poniższym kodzie: <br> function test() { <br> console.log(a); <br> let a = 5; <br> } <br> test(); <br> Jaki dokładnie błąd zostanie zgłoszony i w którym momencie?

Pytanie 887

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

Pytanie 650

28. Jak zachowa się poniższa operacja porównania wartości specjalnych w języku JavaScript: <br> console.log(NaN === NaN); <br> Jaki będzie rezultat i dlaczego?

Pytanie 890

29. Co zwróci poniższy kod JavaScript? let x = [10, 20, 30]; console.log(x.slice(1, 2));

Pytanie 389

30. W modelu DOM, jakie jest kluczowe ograniczenie metody document.getElementsByClassName() w porównaniu do document.querySelectorAll()?

Pytanie 1001

31. 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

32. Jak wypisać wszystkie elementy z tablicy liczby?

Pytanie 244

33. 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

34. Przeanalizuj poniższy kod korzystający z pętli oraz deklaracji zmiennej var: <br> for (var i = 0; i < 3; i++) { <br> setTimeout(() => console.log(i), 1000); <br> } <br> Co i w jakiej kolejności wypisze konsola po upływie 1 sekundy?

Pytanie 904

35. W JavaScript funkcja anonimowa to:

Pytanie 225

36. Co zwróci: console.log(0 || '' || 'JS' || false);

Pytanie 969

37. Co stanie się w tym kodzie: setTimeout(() =&gt console.log('A'), 0); Promise.resolve().then(() =&gt console.log('B'));

Pytanie 978

38. 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

39. 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

40. Funkcja JavaScript wywołuje błąd, który jest widoczny w przedstawionym oknie. Jest on spowodowany

Pytanie 571

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.