/
Podstawy JavaScript
Save to my account
Sign up
Podstawy JavaScript
Podstawy JavaScript
Study
1
Question
Czym jest język interpretowany taki jak JavaScript?
Answer
Język interpretowany tłumaczy kod linia po linii podczas wykonywania. Błąd w jednej linii powoduje zatrzymanie całego skryptu.
2
Question
Jak różni się JavaScript od języków kompilowanych jak C++?
Answer
JavaScript interpretuje linia po linii i zatrzymuje się na błędzie. Języki kompilowane sprawdzają cały kod przed uruchomieniem i nie uruchomią, jeśli jest błąd.
3
Question
Dlaczego w JavaScript skrypt zatrzymuje się na błędzie?
Answer
Interpreter przetwarza kod linia po linii, więc napotka błąd natychmiast i przerwie wykonanie całego skryptu.
4
Question
Jaki edytor kodu poleca prowadzący do JavaScript?
Answer
Visual Studio Code, darmowy edytor od Microsoft do wielu języków jak JS, Python, C++.
5
Question
Jak podłączyć plik JavaScript do HTML?
Answer
<script src="script.js"></script>, umieścić pod koniec <head> lub na końcu <body>. Opcjonalnie async dla asynchronicznego ładowania.
6
Question
Dlaczego lepiej umieszczać <script> na końcu <head>?
Answer
Przeglądarka interpretuje JS synchronicznie, blokując renderowanie HTML. Na końcu <head> JS wykona się po stylach, ale przed body, unikając migotania elementów.
7
Question
Co robi atrybut async w <script src>?
Answer
Ładuje i wykonuje skrypt asynchronicznie, równolegle z HTML, bez blokowania renderowania strony.
8
Question
Jak działa funkcja alert() w JavaScript?
Answer
alert("tekst"); wyświetla modale okno z tekstem, blokując wykonanie skryptu i renderowanie do kliknięcia OK.
9
Question
Dlaczego instrukcje JS kończyć średnikiem?
Answer
Średnik ; oddziela instrukcje, informując interpreter o końcu jednej i początku następnej. Brak może powodować błędy parsowania.
10
Question
Czym są komentarze jednolinijkowe w JS?
Answer
// tekst - interpreter pomija całą linię od // do końca linii.
11
Question
Jak tworzyć komentarze wielolinijkowe w JS?
Answer
/* tekst na wielu liniach */ - interpreter pomija wszystko między /* a */.
12
Question
Dlaczego komentarze są przydatne w kodzie JS?
Answer
Wyjaśniają kod dla innych programistów, ułatwiają powrót po czasie, pozwalają wyłączać kod bez usuwania (debugging).
13
Question
Co interpreter JS pomija oprócz komentarzy?
Answer
Białe znaki: spacje, tabulatory, puste linie - nie wpływają na wykonanie.
14
Question
Jak deklarować zmienną w JavaScript?
Answer
var nazwa = wartość; - rezerwuje miejsce w pamięci RAM o nazwie 'nazwa' z wartością.
15
Question
Co oznacza undefined w zmiennej JS?
Answer
Zmienna zadeklarowana bez wartości (var x;), console.log(x) wyświetli undefined.
16
Question
Dlaczego JS używa tylko 'var' do deklaracji zmiennych?
Answer
W przeciwieństwie do C++ (int, float), JS nie wymaga typów - var dla liczb, stringów, booli; typ dynamiczny.
17
Question
Jak działa dodawanie zmiennych w koszyku zakupowym?
Answer
koszyk = cenaOlowki + cenaKredki; sumuje wartości, np. 10 + 15 = 25; ułatwia aktualizacje cen w jednym miejscu.
18
Question
Jak powiększyć cenę o procent w JS?
Answer
kredkiDelux = cenaKredki * 1.23; mnoży przez 1 + procent/100, np. 15 * 1.23 = 18.45.
19
Question
Czym jest console.log() i jak otworzyć konsolę?
Answer
console.log(wartość); wyświetla w konsoli devtools (prawy przycisk > Zbadaj element > Console). Nie blokuje jak alert.
20
Question
Jak działa operator % (modulo) w JS?
Answer
a % b zwraca resztę z dzielenia a przez b, np. 6 % 5 = 1, 10 % 5 = 0.
21
Question
Jak krok po kroku obliczyć resztę z dzielenia modulo?
Answer
1. Pomnóż dzielnik przez liczbę dającą wynik najbliższy dzielnej bez przekroczenia. 2. Odejmij od dzielnej - reszta. Np. 12 % 5: 5*2=10, 12-10=2.
22
Question
Czym różni się a++ od ++a?
Answer
a++ (post): używa starej wartości, potem zwiększa. ++a (pre): zwiększa najpierw, potem używa nowej. console.log(a++) pokazuje starą, ++a nową.
23
Question
Jak działają skrócone przypisania jak +=?
Answer
a += 5; to a = a + 5; powiększa o 5. Podobnie -=, *=, /=, %= - krótsza forma.
24
Question
Jak łączyć stringi w JS za pomocą +?
Answer
"Paweł" + " " + "Nowak" = "Paweł Nowak"; + skleja teksty, spacja jako pusty string " ".
25
Question
Jakie typy danych przechowują zmienne JS?
Answer
Liczby całkowite (5), zmiennoprzecinkowe (5.99), stringi ("tekst"), boolean (true/false), undefined, tablice, obiekty.
26
Question
Jakie reguły nazewnictwa zmiennych w JS?
Answer
Zaczynać literą/małą, bez spacji, bez słów kluczowych (var, if, for), wielbłądzia konwencja camelCase (cenaOlowki). Wielkie/małe litery rozróżniane.
27
Question
Dlaczego zmienne ułatwiają zarządzanie cenami w sklepie?
Answer
Zmiana ceny w jednym miejscu (np. cenaKredki = 20) propaguje do wszystkich obliczeń (koszyk, delux), bez ręcznej edycji wielu miejsc.
28
Question
Jakie błędy popełniane przy nazewnictwie zmiennych?
Answer
Błędy: nazwa od cyfry (1x), spacje (cena ołówki), słowa kluczowe (var if), brak camelCase prowadzi do nieczytelności; Imie ≠ imie.
29
Question
Jak używać operatorów arytmetycznych w JS?
Answer
+ dodawanie/sklejanie, - odejmowanie, * mnożenie, / dzielenie, % modulo; np. 5 + 10=15, 'a'+'b'='ab'.
30
Question
Kiedy używać pre vs post inkrementacji?
Answer
Pre (++a): zwiększ przed użyciem, np. w pętlach dla licznika. Post (a++): użyj starej, zwiększ po - rzadziej, unika side-effects.