Krótki przewodnik po najważniejszych elementach JavaScript: czym jest ten język, jak wygląda jego składnia, jak dołączać skrypty do HTML oraz jak działają zmienne, typy danych i operatory.
JavaScript to język programowania wykonywany po stronie przeglądarki (klienta). Umożliwia:
Skrypty klienckie działają bez ciągłego odwoływania się do serwera, dzięki czemu interfejs może być bardzo responsywny.
Każdy program składa się z instrukcji wykonywanych po kolei. W JavaScript warto pamiętać o:
; na końcu instrukcji (zalecane),{ }, które wyznaczają bloki kodu (ciało funkcji, pętli, instrukcji warunkowych),// Komentarz jednoliniowy
/*
Komentarz
wieloliniowy
*/
// Przykładowa funkcja
function przywitaj() {
alert("Witaj na stronie!");
}
Aby przeglądarka mogła wykonać JavaScript, trzeba go dołączyć do dokumentu HTML.
<script>
alert("To jest skrypt wewnętrzny");
</script>
Plik: skrypt.js
alert("To jest skrypt zewnętrzny");
W pliku HTML:
<script src="skrypt.js"></script>
Najczęściej umieszczamy znaczniki <script> tuż przed zamknięciem </body>, żeby najpierw załadować cały HTML, a potem skrypty.
JavaScript ma kilka prostych funkcji do interakcji z użytkownikiem za pomocą okien dialogowych:
alert("To jest alert!"); // okno z komunikatem
confirm("Czy chcesz kontynuować?"); // OK / Anuluj, zwraca true/false
prompt("Jak masz na imię?"); // okno z polem tekstowym, zwraca wpisany tekst
Te okna blokują działanie strony do czasu, aż użytkownik je zamknie, dlatego w nowoczesnych interfejsach używa się ich oszczędnie.
Zmienna to „pudełko” na dane. W JavaScript najczęściej używa się:
let imie = "Anna"; // zmienna o zasięgu blokowym const wiek = 18; // stała – nie można przypisać nowej wartości var kolor = "niebieski"; // starszy sposób deklaracji (unika się go w nowym kodzie)
string – tekst, np. "Hello"number – liczby całkowite i zmiennoprzecinkowe, np. 5, 3.14boolean – wartości logiczne: true lub falsenull – celowy brak wartościundefined – zmienna zadeklarowana, ale bez przypisanej wartościobject, array, function – złożone struktury danych i funkcje. + // dodawanie - // odejmowanie * // mnożenie / // dzielenie % // reszta z dzielenia ** // potęgowanie
= // zwykłe przypisanie += // dodaj i przypisz (x += 2 oznacza x = x + 2) -= // odejmij i przypisz *= // pomnóż i przypisz /= // podziel i przypisz
== // porównanie wartości (z rzutowaniem typów – raczej NIE używać) === // porównanie wartości i typu (zalecane) != // różne wartości !== // różne wartości lub typy > < >= <= // porównania liczbowe
&& // „i” logiczne – oba warunki muszą być prawdziwe || // „lub” logiczne – wystarczy, że jeden warunek jest prawdziwy ! // negacja – odwraca wartość logiczną