Kahoot
HTML
1. Czym jest HTML? Język do opisu struktury stron internetowych
2. Co oznacza <!DOCTYPE html>? Deklarację typu dokumentu HTML5
3. Do czego służy znacznik <html>? Określa początek i koniec dokumentu HTML
4. Co zawiera sekcja <head>? Metadane, tytuł i odnośniki do plików
5. Za co odpowiada sekcja <body>? Zawiera widoczną zawartość strony
6. Do czego służy <meta charset=UTF-8>? Ustawia kodowanie znaków strony
7. Który znacznik służy do nagłówków? <h1> do <h6>
8. Jak wstawiamy zewnętrzny plik CSS? Za pomocą <link rel=’stylesheet’ hrief=’style.css’>
9. Jak wczytać zewnętrzny skrypt JS? Za pomocą <script src=’app.js’></script>
10. Jak działa <meta name=viewport’>? Dostosowuje stronę do ekranów urządzeń
11. Ile poziomów nagłówków jest w HTML? Sześć (h1-h6)
12. Do czego służy znacznik <p>? Tworzy akapit tekstu
13. Jak wstawiamy nową linię w HTML? Za pomocą <br>
14. Co robi znacznik <hr>? Wstawia poziomą linię
15. Który element jest blokowy? <div>
16. Który element jest inline? <span>
17. Do czego służy <strong>? Podkreśla ważność tekstu (pogrubienie)
18. Jak działa <em>? Zaznacza tekst jako wyróżniony (kursywa)
19. Co robi znacznik <code>? Oznacza fragment kodu programistycznego
20. Co oznacza pojęcie Accessibility w HTML? Dostępność stron dla osób z niepełnosprawnościami
HTML: Tabele, media i formularze
1. Który znacznik tworzy listę nieuporządkowaną w HTML? <ul>
2. Jak oznacza się pojedynczy element listy w HTML? <li>
3. Który znacznik używany jest do tworzenia listy uporządkowanej? <ol>
4. Do czego służy znacznik <dl>? Do listy definicji
5. Jakie znaczniki tworzą pary w liście definicji? <dt> i <dd>
6. Jak stworzyć zagnieżdżoną listę? Wstawić <ul> lub <ol> w <li>
7. Co oznacza termin breadcrumbs w nawigacji? Ścieżkę nawigacyjną użytkownika
8. Który atrybut w <a> definiuje cel odnośnika? Href
9. Jak otworzyć link w nowej karcie? Target=”_blank”
10. Który atrybut <img> opisuje obraz dla czytników ekranu? Alt
11. Jak wskazać alternatywne źródła obrazu dla różnych rozdzielczości? Srcset
12. Jaki atrybut w <img> opóźnia ładowanie poza ekranem? Loading=”lazy”
13. Który znacznik służy do osadzania pliku wideo? <video>
14. Które znaczniki definiują strukturę tabeli danych? <table>, <thread>, <tbody>, <tfoot>
15. Do czego służy atrybut colspan w tabeli? Łączy kolumny w jednej komórce
16. Jak oznaczamy nagłówki kolumn w tabeli? <th>
17. Jakie znaczenie ma <caption> w tabeli? Tytuł lub opis tabeli
18. Który atrybut <form> określa sposób przesyłania danych? Method
19. Jakie typy obsługuje <input>? Text, email, password, numer
20. Jak wymusić wypełnienie pola w formularzu? Required
CSS
1. Jak nazywa się proces nakładania się reguł CSS? Cascading
2. Który zapis koloru jest w formacie RGB z przeźroczystością? Rgba(255,0,0,0,5)
3. Jak ustawić pogrubienie tekstu w CSS? Font-weight
4. Która właściwość ustawia odstęp między literami? Letter-spacing
5. Jak w CSS ustawić tło obrazkowe? Background-image
6. Jakiego słowa używamy do definiowania zmiennej w CSS? --nazwa
7. Które jednostki CSS są zależne od rozmiaru okna? vw, vh
8. Jaka właściwość tworzy gradient promieniowy kolorów? Radial-gradient
9. Jak włączyć sprawdzanie poprawności formularza HTML5? Użyć atrybutów walidacyjnych
CSS: Box model, flex, grid
1. Który element Box Modelu znajduje się najbliżej zawartości? Content
2. Za odstęp między zawartością a obramowaniem odpowiada właściwość? Padding
3. Która część Box Modelu nie ma koloru tła elementu? Margin
4. Jakie są dwie główne wartości właściwości box-sizing? Content-box i border-box
5. W trybie content-box szerokość NIE uwzględnia: Paddingu i borderu
6. W trybie border-box width obejmuje: Content, padding i border
7. Jak obliczana jest całkowita szerokość elementu? Width+padding+border+margin
8. Do czego służy DevTools w kontekście Box Modelu? Analiza marginesów i rozmiarów elementów
9. Jakie wartości może mieć właściwość display? Block, inline, flex, grid
10. Jak zachowuje się element o display:inline? Nie zaczyna nowej linii
11. Jakie pozycjonowanie jest domyślne dla elementów? Static
12. Element z position:absolute jest pozycjonowany względem? Najbliższego przodka z pozycją inną niż static
13. Jak działa z-index? Określa kolejność nakładania się elementów
14. Jaką właściwość używamy do kontrolowania przepełnienia treści? Overflow
15. Czym różni się visibility:hidden od display:none? Hidden ukrywa bez usuwania miejsca
16. Które wartości należą do justify-content? Flex-start, center, space-between
17. Co robi właściwość flex-wrap? Zawija elementy do nowej linii
18. Jak ustawić różne odstępy między elementami w flexboxie? Użyć właściwości gap
19. Co określa grid-template-columns? Liczbę I szerokość kolumn siatki
20. Jak działają media queries w CSS? Dostosowują styl do rozmiaru ekranu
JS: zmienne i typy danych
1. Gdzie najlepiej umieścić skrypt JS w HTML, by działał po załadowaniu strony? Na końcu body
2. Jak działa atrybut defer w znaczniku script? Wykonuje skrypt po załadowaniu DOM
3. Jak działa atrybut async w znaczniku script? Wykonuje skrypt gdy tylko się załaduje
4. Jaka jest różnica między var i let? Var ma function scope, let ma block scope
5. Dlaczego nie zaleca się używać var? Brak block scope i ryzyko nadpisania
6. Co to jest Temporal Dead Zone (TDZ)? Okres przed inicjalizacją zmiennej let/const
7. Co oznacza hoisting w JavaScript? Podnoszenie deklaracji na początek zakresu
8. Jaka konwencja nazewnictwa jest poprawna dla zmiennej boolean? isActive
9. Jak nazywać stałe w JS zgodnie z konwencją? UPPER_CASE
10. Jak pisać nazwy funkcji zgodnie z konwencją JS? camelCase z czasownikiem
11. Ile jest prymitywnych typów danych w JS? 7
12. Który z poniższych NIE jest typem prymitywnym? Object
13. Co zwróci typeof null? Object
14. Co zwróci typeof NaN? Number
15. Jak poprawnie sprawdzić czy wartość to NaN? Number.isNaN(x)
16. Jak utworzyć symbol z opisem w JS? Symbol(‘opis’)
17. Co oznacza BigInt w JS? Typ do przechowywania bardzo dużych liczb
18. Jaki wynik da typeof undefined? ‘undefined’
19. Jak sprawdzić czy wartość to liczba całkowita w JS? Number.isInteger(x)
20. Co robi funkcja prompt()? Wyświetla okno dialogowe i zwraca wpisany tekst
JS: Pętle i instrukcje warunkowe
1. Jaki operator służy do potęgowania w JavaScript? **
2. Co zwróci 7 % 3? 1
3. Który operator sprawdza równość bez konwersji typów? ===
4. Jaki będzie wynik ‘5’ – 2? 3
5. Co zwróci parseFloat(3.14px)? 3.14
6. Czym różni się do…while od while? Do…while wykona się co najmniej raz
7. Która z wartości jest falsy w JS? 0
8. Jaki będzie wynik ‘5’ + 2? 52
9. Jaki wynik da 2 == ‘2’? true
10. Jak działa operator &&? Zwraca pierwsze falsy lub ostatni truthy
11. Jaki wynik da: null ?? ‘wartość’? domyślne
12. Co zapewnia optional chaining ‘?.’ ? Bezpieczny dostęp przy null/undefined
13. Który operator ma wyższy priorytet: && czy || ? &&
14. Co zwróci false || ‘ok’ && ‘x’ ? x
15. Który operator przypisze tylko gdy wartość jest falsy? II=
16. Która konstrukcja sprawdza warunek i wykonuje blok kodu? If
17. Który wzorzec upraszcza zagnieżdżone ify? Guard clauses
18. Kiedy wybrać switch zamiast if-else? Gdy porównujemy jedną zmienną do wielu wartości
19. Jaki wynik dla age=17 w age>=18 ? ‘OK’ : ‘NO’ ? NO
20. Co robi continue w pętli for? Pomija bieżącą iterację
JS: Pętle, cd i funkcje
1. Do czego służy pętla for…in w JS? Iteruje po kluczach obiektu
2. Co iteruje pętla for… of? Wartości elementów z iterowanych kolekcji
3. Dlaczego zagnieżdżone pętle mogą być wolne? Wykonują wiele iteracji w każdej pętli
4. Która technika może przyśpieszyć pętlę for? Buforowanie długości tablicy w zmiennej
5. Jak przerwać dwie zagnieżdżone pętle naraz? Użyć etykiety i instrukcji break
6. Co jest przykładem obiektu iterowalnego? Tablica używana w pętli for..of
7. Co zwraca metoda next () w iteratorze? Obiekt z polami value i done
8. Co wyróżnia deklarację funkcji od wyrażenia? Doklaracja jest hoistowana w całości
9. Co opisuje parametry funkcji? Nazwane zmienne zdefiniowane w deklaracji
10. Do czego służy obiekt arguments? Daje dostęp do wszystkich argumentów funkcji
11. Co robi instrukcja return w funkcji? Zwraca wartość i kończy działanie funkcji
12. Co jest prawdą o zasięgu funkcji? Zmienne w niej są niewidoczne na zewnątrz
13. Która nazwa funkcji najlepiej pasuje do konwencji JS? calculateTotalPrice
14. Jak zapiszesz funkcję strzałkową dodającą a i b? (a, b) => a + b
15. Czym różnią się arrow functions od zwykłych? Nie mają własnego this ani arguments
16. Jak ustawisz domyślny parametr count na 1? Function f(count = 1) {}
17. Co robi parametr …args w funkcji? Zbiera pozostałe argumenty do tablicy
18. Co to jest funkcja wyższego rzędu? Funkcja przyjmująca lub zwracająca funkcję
19. Co oznacza, że funkcje są pierwszej klasy w JS? Można je przekazywać i przechowywać jak dane
20. Które wywołanie używa funkcji wyższego rzędu? [1, 2, 3].map(x=> x * 2)
JS: This, tablice i obiekty
1. Co zwraca this w globalnym kontekście przeglądarki? Window
2. Co zwraca this w funkcji wywołanej bez kontekstu w trybie strict? Undefined
3. Co określa kontekst this w metodzie obiektu? Obiekt przed kropką
4. Która metoda ustawia this i wywołuje funkcję natychmiast? Call
5. Która metoda przyjmuje argumenty jako tablicę i ustawia this? Apply
6. Która metoda zwraca nową funkcję z przypisanym this? Bind
7. Jak zachowuje się this w arrow function? Dziedziczy this z otoczenia
8. Co oznacza sparse array? Tablica z brakującymi indeksami
9. Co zwraca length przy sparse array? Najwyższy indeks +1
10. Jaka metoda dodaje element na końcu tablicy? Push
11. Jaka metoda usuwa pierwszy element tablicy? Shift
12. Co zwracam Array.isArray([]) ? True
13. Jaki typ zwraca typeof [] ? Object
14. Jaka metoda wykonuje funkcję dla każdego elementu bez zwrotu tablicy? forEach
15. Która metoda zwraca nową tablicę z przekształconych elementów? Map
16. Która metoda zwraca pierwszy element spełniający warunek? Find
17. Która metoda sprawdza, czy dowolny element spełnia warunek? Some
18. Która metoda sprawdza, czy tablica zawiera wartość? Includes
19. Co oznacza method chaining? Łączenie kilku metod po sobie
20. Jak odwołać się do właściwości obiektu o nazwie z zmiennej? Bracket notation
JS: Zaawansowane obiekty i tablice
1. Który zapis tworzy dynamiczną nazwę właściwości? Obj[klucz] = 1
2. Który zapis tworzy metodę w shorthand? Const o=[x(){}}
3. Co zwraca Object.keys(obj) ? Tablicę kluczy obiektu
4. Co robi Object.values(obj) ? Zwraca tablicę wartości
5. Object.entries(obj) zwraca…? Tablice [llucz, wartość]
6. Co opisują property descriptors? Sposób działania właściwości
7. Co robi reduce? Akumuluje wartości do jednej
8. Kiedy użyć reduceRight? Gdy liczymy od końca tablicy
9. Sort z compare function zwraca? Liczbę porównania
10. Metoda reverse? Odwraca tablicę mutując ją
11. Czym różni się slice od splice? Slice nie mutuje
12. Array destructuring pozwala? Wyciągnąć elementy do zmiennych
13. Default values w destrukturyzacji? Dają wartość gdy brak danych
14. Object destructuring z rename? Daje zmienną o innej nazwie
15. Spread w tablicach? Rozwija element do nowej tablicy
16. Rest operator w destrukturyzacji? Zbiera resztę danych
17. Object.assign służy do? Łączenia obiektów
18. Object.freeze? Blokuje modyfikacje obiektu
19. Podstawowy cel prototypu to? Dziedziczenie w obiektach
20. Constructor function służy do? Tworzenia instancji obiektów
JS: Klasy, JSON, DOM
1. Po co używamy klas w JavaScript? Do tworzenia obiektów według wspólnego szablonu
2. Jak definiujemy klasę w JS? Słowem kluczowym CLASS
3. Co tworzy słowo kluczowe new? Instancję klasy
4. Co wyróżnia metodę statyczną? Wywołuje się ją na klasie, nie instancji
5. Jakim słowem realizujemy dziedziczenie? Extends
6. Co robi super() w konstruktorze? Wywołuje konstruktor klasy bazowej
7. Jak oznaczamy prywatne pola klasy? #nazwaPola
8. Co zapewnia enkapsulacja? Ukrywanie szczegółów implementacji
9. Co robi JSON.stringify? Konwertuje obiekt na tekst JSON
10. Co robi JSON.parse? Konwertuje tekst JSON na obiekt
11. Do czego służy replacer w stringify? Do filtrowania lub modyfikacji danych podczas serializacji
12. Czym jest reviver w JSON.parse? Funkcją modyfikującą wartości podczas parsowania
13. Co uniemożliwia JSON przy cyklicznych referencjach? Serializację bez specjalnej obsługi
14. Czym jest DOM? Reprezentacją dokumentu w pamięci jako drzewo
15. Jakie typy węzłów istnieją w DOM? Element, Text, Comment, Document
16. Jak pobrać element po ID? document.getElementById()
17. Co zwraca querySelectorAll? Statyczną NodeList
18. textContent vs innerHTML – różnica? innerHTML interpretuje HTML, textContent nie
19. Co opisuje relację parent-child w DOM? Węzeł zawiera inne węzły jako dzieci
20. Co wyróżnia HTMLCollection? Jest żywą kolekcją aktualizującą się wraz z DOM
JS: Manipulacja DOM, eventy
1. Co robi createElement w DOM? Tworzy nowy element HTML
2. Do czego służy createTextNode? Tworzy węzeł tekstowy
3. Co robi appendChild? Dodaje węzeł jako ostatnie dziecko
4. Jak działa insertBefore? Wstawia węzeł przed wskazanym
5. replaceChild wymaga? Nowego i starego węzła
6. removeChild usuwa? Wskazane dziecko z DOM
7. Co robi element.remove() ? Usuwa element z DOM
8. cloneNode(true) oznacza? Kopiowanie węzła razem z dziećmi
9. style vs classList – co prawda? classList dodaje i usuwa klasy
10. Do czego służy DocumentFragment? Tworzy grupę węzłów dla wydajności
11. Dlaczego addEventListener a nie onClick? Pozwala dodać wiele handlerów
12. Event object zawiera? Informacje o zdarzeniu i celu
13. Co robi preventDefault() ? Blokuje domyślne działanie dla danego elementu
14. stopPropagation zatrzymuje? Propagację zdarzenia
15. Dlaczego usuwać event listenery? Aby uniknąć wycieków pamięci np. przy usuwaniu elementu
16. Opcja capture w listenerze? Uruchamia zdarzenie zanim dotrze do elementu docelowego
17. Mouse event to? Click, dblclick, mousedown
18. Keyboard event to? Keydown, keyup
19. Focus event to? Focus i blur
20. Co jest kluczowe w event delegation? Obsługa zdarzeń na wspólnym rodzicu