Wprowadzenie do JavaScript
1. Czym jest JavaScript?
JavaScript (JS) to język programowania, który pierwotnie został stworzony do nadawania interaktywności stronom internetowym. Dziś jest jednym z najpopularniejszych języków na świecie i można go znaleźć niemal wszędzie — od stron WWW, przez aplikacje mobilne, aż po serwery i urządzenia IoT.
Kluczowe cechy JavaScriptu:
- Jest językiem skryptowym – uruchamiany bezpośrednio w przeglądarce lub w środowisku Node.js.
- Jest językiem interpretowanym – nie wymaga wcześniejszej kompilacji do kodu maszynowego.
- Jest językiem dynamicznie typowanym – typy danych są ustalane w czasie wykonywania programu.
- Jest językiem wysokiego poziomu – skupia się na logice, a nie na zarządzaniu pamięcią.
- Jest językiem obiektowym (z prototypowym dziedziczeniem).
- Jest językiem wieloparadygmatowym – obsługuje styl proceduralny, obiektowy i funkcyjny.
2. Zastosowania JavaScriptu
Choć JS powstał dla przeglądarek, dziś ma znacznie szersze zastosowanie:
| Obszar | Przykłady zastosowań | Technologie |
|---|---|---|
| Front-end (interfejs użytkownika) | Animacje, walidacja formularzy, interaktywne elementy | React, Vue, Angular |
| Back-end (serwer) | Obsługa żądań, API, logika biznesowa | Node.js, Express |
| Aplikacje mobilne | Aplikacje natywne i hybrydowe | React Native, Ionic |
| Aplikacje desktopowe | Programy działające na komputerze | Electron |
| Automatyzacja / DevOps | Skrypty, narzędzia CLI | npm, Gulp, Webpack |
3. Jak działa JavaScript?
JavaScript działa w środowisku, które dostarcza tzw. silnik JavaScript. Najpopularniejsze silniki to:
- V8 (Google Chrome, Node.js)
- SpiderMonkey (Firefox)
- JavaScriptCore (Safari)
Silnik JS wykonuje kod w następujących krokach:
- Parsuje kod (analizuje składnię),
- Tworzy drzewo AST (Abstract Syntax Tree),
- Kompiluje do kodu bajtowego,
- Interpretuje i wykonuje instrukcje.
W przeglądarce JavaScript współpracuje z DOM (Document Object Model) – czyli strukturą strony internetowej, dzięki czemu może:
- zmieniać wygląd elementów,
- reagować na zdarzenia (kliknięcia, ruch myszy),
- komunikować się z serwerem (AJAX, Fetch API).
4. Składnia i podstawowe elementy języka
4.1. Zmienne
Służą do przechowywania danych.
4.2. Typy danych
| Typ | Przykład |
|---|---|
String (tekst) |
"Hello" |
Number (liczba) |
42, 3.14 |
Boolean |
true, false |
Null |
null |
Undefined |
undefined |
Object |
{name: "Jan", age: 30} |
Array |
[1, 2, 3] |
Przykład:
4.3. Operatory
- Aritmetyczne:
+,-,*,/,% - Porównania:
==,===,!=,!==,<,>,<=,>= - Logiczne:
&&,||,!
Uwaga: == porównuje wartości, a === porównuje wartości i typy danych.
5. Funkcje
Funkcje pozwalają grupować kod, który można wielokrotnie wywoływać.
Nowoczesna składnia (ES6):
6. Instrukcje sterujące
Warunki
Pętle
7. Obiekty i tablice
Tablice
Obiekty
8. Praca z DOM i zdarzeniami (w przeglądarce)
JavaScript umożliwia manipulowanie stroną HTML.
9. Nowoczesny JavaScript (ES6+)
Nowe wersje języka (ES6 i nowsze) wprowadziły:
leticonst– nowy sposób definiowania zmiennych,- arrow functions (
() => {}), - template literals (
`Witaj ${name}`), - destrukturyzację obiektów i tablic,
- klasy (
class), - moduły (
import,export), - Promise / async / await – obsługa asynchroniczności.
Przykład asynchronicznego kodu:
10. Podsumowanie
JavaScript to fundament współczesnego web developmentu. Opanowanie podstaw JS otwiera drzwi do nauki frameworków (React, Vue, Angular), backendu (Node.js), czy nawet mobilnych aplikacji.
Co dalej warto poznać:
- Manipulacja DOM w praktyce
- Moduły i importy (
import/export) - Programowanie asynchroniczne
- Narzędzia deweloperskie (npm, Webpack, Babel)
- Frameworki front-endowe