#1 Proměnné
Proměnná je definovaná hodnota – číslo, text (nazýváme string), funkce apod. Jedná se o literál, jehož hodnotu lze kdykoliv v průběhu kódu měnit.
#2 Deklarace
Proměnnou lze deklarovat čtyřmi způsoby –
- klíčovým slovem var,
- klíčovým slovem let,
- klíčovým slovem const nebo
- automaticky.
Výhody a nevýho jednotlivých vysvětlujeme níže, avšak pro všechny platí, že mohou uchovávat jakákoli data bez specifikace.
Automatická deklarace
Proměnné lze takzvaně automaticky deklarovat, tedy nespecifikovat klíčové slovo a pouze přiřadit hodnotu k proměnné.
a = 10;
b = "Náhodný text";
Deklarace pomocí var
Klíčové slovo var deklarující proměnnou (var od slova variable) se používalo zejména od vzniku do roku 2015, kdy byly přidány let a const.
Deklarace pomocí var se tedy již moc nepoužívá, ale může být použito pokud je potřeba programovat pro staší zařízení, která by nemusela let a const rozpoznat.
var x = "Text";
var a = 3;
Deklarace s let a const
Přidány v roce 2015, let a const jsou novými typy pro deklarování proměnný. Fungují podobně avšak mají určité rozdíly.
Základním rozdílem je, že const (nebo-li konstanta) je konstantní, tedy neměnná a po přiřazení hodnoty ji už nelze přepsat. Naproti tomu, proměnná let je dynamická a její obsah lze jakkoliv měnit.
Kód tedy může vypadat takto:
const n = "Toto nelze přepsat";
// Proměnnou m lze
let m = 10;
m = 20;
Více o rozdílech let a const se dozvíte v dalším článku, který se jim věnuje.
#3 Pojmenování
V JavaScriptu lze proměnné pojmenovávat téměř jakkoliv, avšak mají několik pravidel:
- názvy proměnných mohou být jakkoliv dlouhé; deskriptivního (cislo) nebo znakového (x) charakteru,
- jsou citlivé na velikost písmen (je rozdíl mezi ciSlo a cislo),
- mohou obsahovat speciální znaky ($ nebo podtržítko) a čísla,
- musí začínat speciálním znakem nebo písmenem, nikoliv číslem
- nesmí být stejné jako klíčová slova JavaScriptu (například proměnná do, která by se překrývala s cyklem doWhile).
#4 Přiřazení hodnoty
K proměnným se přiřazuje hodnota pomocí přiřazovacího operátoru = (v JavaScriptu se nejedná o „rovná se“, nýbrž o přiřazení).
const cislo = 5;
#5 Datové typy
Datový typ určuje, co se v proměnné nachází. Jelikož je JavaScript dynamicky typovaný jazyk, není potřeba datový typ specifikovat při deklaraci (narozdíl například od jazyka Java), jazyk si ho určuje sám.
Základními datovými typy jsou číslo a text, který nazýváme string. Čísla se píší bez uvozovek, stringy se píší do jednoduchých uvozovek – '', dvojitých uvozovek – "" nebo backticků – `` (nejčastěji však do jednoduchých či dvojitých uvozovek).
// String
const s = "Zajímavý text";
// Číslo
const c = 123;
Speciálním datovým typem je „nic“ – null nebo undefined. Toto se využije pokud proměnnou deklarujeme, ale zapíšeme do ní hodnotu až později – proměnná obsahuje „nic“ a až následně poté „něco“.
let neco;
let neco = 412;