1. Dwa sposoby wprowadzania kodu JavaScript do HTML
Sposób 1: Wewnątrz pliku HTML
<html>
[...]
<body>
<script>
// Kod JavaScript wpisany bezpośrednio w HTML
console.log("To jest JavaScript wewnątrz HTML");
</script>
</body>
</html>Sposób 2: Zewnętrzny plik JavaScript
<body>
<script src="skrypt.js"></script>
</body>Plik skrypt.js:
console.log("To jest kod z zewnętrznego pliku");2. Trzy podstawowe okienka informacyjne
Alert - po prostu wyświetla informację
alert("To jest zwykła wiadomość");Confirm - pyta użytkownika (OK/Anuluj)
let odpowiedz = confirm("Czy na pewno chcesz kontynuować?");
// zwraca true jeśli OK, false jeśli AnulujPrompt - pobiera tekst od użytkownika
let imie = prompt("Jak masz na imię?");
alert("Cześć " + imie);3. Instrukcja warunkowa IF - różne warianty
Podstawowy IF
let wiek = 18;
if (wiek >= 18) {
console.log("Jesteś pełnoletni");
}IF z ELSE
let temperatura = 25;
if (temperatura > 30) {
console.log("Jest gorąco");
} else {
console.log("Nie jest tak gorąco");
}IF z ELSE IF
let ocena = 4;
if (ocena == 6) {
console.log("Celujący");
} else if (ocena == 5) {
console.log("Bardzo dobry");
} else if (ocena == 4) {
console.log("Dobry");
} else if (ocena == 3) {
console.log("Dostateczny");
} else if (ocena == 2) {
console.log("Dopuszczający");
} else {
console.log("Niedopuszczający");
}IF z wieloma warunkami (operatory logiczne)
let wiek = 20;
let maProawJazdy = true;
// Operator AND (&&) - oba warunki muszą być prawdziwe
if (wiek >= 18 && maPrawoJazdy) {
console.log("Możesz prowadzić samochód");
}
// Operator OR (||) - przynajmniej jeden warunek musi być prawdziwy
if (wiek < 18 || !maPrawoJazdy) {
console.log("Nie możesz prowadzić");
}4. Instrukcja warunkowa SWITCH
let dzienTygodnia = 3;
switch (dzienTygodnia) {
case 1:
console.log("Poniedziałek");
break;
case 2:
console.log("Wtorek");
break;
case 3:
console.log("Środa");
break;
case 4:
console.log("Czwartek");
break;
case 5:
console.log("Piątek");
break;
case 6:
console.log("Sobota");
break;
case 7:
console.log("Niedziela");
break;
default:
console.log("Nieprawidłowy dzień");
}Przykład ze stringami
let owoc = "jabłko";
switch (owoc) {
case "jabłko":
console.log("Wybrałeś jabłko - 2 zł/kg");
break;
case "banan":
console.log("Wybrałeś banana - 5 zł/kg");
break;
case "pomarańcza":
console.log("Wybrałeś pomarańczę - 3 zł/kg");
break;
default:
console.log("Nie mamy tego owocu");
}Ważne: Pamiętaj o break! Bez niego kod będzie wykonywał się dalej.
5. Pętla FOR
Podstawowa pętla FOR
// Wyświetli liczby od 0 do 4
for (let i = 0; i < 5; i++) {
console.log("Liczba: " + i);
}Inne przykłady
// Liczby od 1 do 10
for (let i = 1; i <= 10; i++) {
console.log(i);
}
// Liczby parzyste od 0 do 20
for (let i = 0; i <= 20; i += 2) {
console.log(i);
}
// Odliczanie wstecz
for (let i = 10; i >= 0; i--) {
console.log(i);
}Pętla FOR z tablicą
let owoce = ["jabłko", "banan", "gruszka"];
for (let i = 0; i < owoce.length; i++) {
console.log(owoce[i]);
}6. Pętla WHILE
// Podstawowa pętla while
let licznik = 0;
while (licznik < 5) {
console.log("Licznik: " + licznik);
licznik++;
}Inny przykład
let liczba = 1;
while (liczba <= 10) {
console.log(liczba);
liczba++;
}Przykład z warunkiem logicznym
let haslo = "";
while (haslo != "tajne") {
haslo = prompt("Podaj hasło:");
}
alert("Hasło prawidłowe!");Uwaga: Pętla while sprawdza warunek przed wykonaniem kodu.
7. Pętla DO WHILE
let licznik = 0;
do {
console.log("Licznik: " + licznik);
licznik++;
} while (licznik < 5);Różnica między WHILE a DO WHILE
// DO WHILE wykona się przynajmniej raz
let x = 10;
do {
console.log("To się wykona raz, mimo że x >= 10");
} while (x < 5);
// WHILE się w ogóle nie wykona
let y = 10;
while (y < 5) {
console.log("To się NIE wykona");
}Kluczowa różnica: DO WHILE sprawdza warunek po wykonaniu kodu, więc kod wykona się przynajmniej raz.
8. Tablice w JavaScript
Definiowanie tablic
// Sposób 1 - najpopularniejszy
let owoce = ["jabłko", "banan", "gruszka"];
// Sposób 2
let liczby = [1, 2, 3, 4, 5];
// Sposób 3 - różne typy danych w jednej tablicy
let mieszanka = ["tekst", 42, true, null];
// Sposób 4 - pusta tablica
let pusta = [];Wyświetlanie elementów na podstawie indeksu
Ważne: Indeksy zaczynają się od 0!
let owoce = ["jabłko", "banan", "gruszka", "pomarańcza"];
// Wyświetlanie pojedynczych elementów
console.log(owoce[0]); // jabłko
console.log(owoce[1]); // banan
console.log(owoce[2]); // gruszka
console.log(owoce[3]); // pomarańcza
// Pierwszy element
console.log("Pierwszy owoc: " + owoce[0]);
// Ostatni element
console.log("Ostatni owoc: " + owoce[owoce.length - 1]);Przydatne właściwości i metody tablic
let zwierzeta = ["pies", "kot", "chomik"];
// Długość tablicy
console.log(zwierzeta.length); // 3
// Dodawanie elementu na końcu
zwierzeta.push("papuga");
console.log(zwierzeta); // ["pies", "kot", "chomik", "papuga"]
// Zmiana wartości elementu
zwierzeta[1] = "królik";
console.log(zwierzeta[1]); // królik
// Usuwanie elementu na końcu
zwierzeta.pop;Wyświetlanie całej tablicy
let kolory = ["czerwony", "niebieski", "zielony"];
console.log(kolory);🎯 Szybka ściąga
- Alert = wyświetl wiadomość
- Confirm = zapytaj (true/false)
- Prompt = pobierz tekst od użytkownika
- IF = jeśli warunek jest prawdziwy
- SWITCH = wybór z wielu opcji (nie zapomnij break!)
- FOR = pętla z licznikiem (znamy liczbę powtórzeń)
- WHILE = pętla dopóki warunek prawdziwy (sprawdza przed)
- DO WHILE = wykona się minimum raz (sprawdza po)
- Tablica[indeks] = pamiętaj, że indeksy od 0!