====== JavaScript: Základy jazyka ======
**JavaScript** je skriptovací jazyk, který vdechl webu život. Zatímco HTML definuje strukturu a CSS vzhled, JavaScript umožňuje reagovat na akce uživatele, odesílat data na pozadí a měnit obsah stránky bez jejího restartu.
===== 1. Základní charakteristika =====
* **Běží v prohlížeči:** Každý moderní prohlížeč má svůj stroj (engine) na vykonávání JS (např. V8 v Chrome).
* **Interpretovaný:** Kód se nemusí kompilovat, prohlížeč ho čte a rovnou vykonává.
* **Dynamicky typovaný:** Proměnná může v průběhu času měnit svůj typ (z čísla na text).
* **Multiplatformní:** Díky Node.js se dnes používá i na serverech, v mobilních aplikacích nebo IoT.
---
===== 2. Proměnné a datové typy =====
V moderním JavaScriptu (ES6+) používáme pro deklaraci proměnných klíčová slova `let` a `const`.
* **let:** Pro proměnné, jejichž hodnota se může měnit.
* **const:** Pro konstanty (hodnotu nelze po přiřazení změnit).
* **var:** Starší způsob deklarace (dnes se mu raději vyhýbáme kvůli specifickému chování v rozsahu platnosti).
==== Základní typy: ====
let jmeno = "Petr"; // String
let vek = 30; // Number
let jeProgramator = true; // Boolean
let data = null; // Null (prázdnota)
let seznam = [1, 2, 3]; // Array (pole)
let osoba = { jmeno: "Jan", vek: 25 }; // Object
---
===== 3. Funkce a šipkové zápisy (Arrow Functions) =====
Funkce jsou v JS "prvotřídními občany", což znamená, že s nimi lze pracovat jako s proměnnými.
// Klasická funkce
function pozdrav(jmeno) {
return "Ahoj " + jmeno;
}
// Moderní Arrow function (podobná lambdám v C#)
const pozdrav = (jmeno) => `Ahoj ${jmeno}`;
---
===== 4. Práce s DOM (Document Object Model) =====
JavaScript dokáže manipulovat s HTML prvky na stránce. DOM je stromová reprezentace webu, ke které JS přistupuje jako k objektu.
// Změna textu v odstavci s ID "uvod"
const titulek = document.getElementById("uvod");
titulek.innerText = "Vítejte v kurzu JS!";
// Reakce na kliknutí tlačítka
const tlacitko = document.querySelector("button");
tlacitko.addEventListener("click", () => {
alert("Klikli jste!");
});
---
===== 5. JavaScript vs. Java =====
Častý omyl začátečníků je zaměňování těchto dvou jazyků.
> "Java je pro JavaScript asi jako Pes pro Párky (Hot Dog)." – Slavné rčení v IT.
Java je robustní kompilovaný jazyk pro velké systémy, zatímco JavaScript je skriptovací jazyk původně navržený pro webové prohlížeče.
----
//Související články://
* [[it:sw:json|Formát JSON: Specifikace]]
* [[it:sw:typescript|TypeScript: JavaScript s typy]]
* [[it:sw:react|Framework React a moderní frontend]]
//Tagy: {{tag>programming javascript web-development frontend scripting}}//