Cookies

Na naší webové stránce používáme soubory cookies pro její správné fungování, přizpůsobení analytických dat a dynamiky obsahu pro uživatele. Více informací o cookies.

Potvrzením zároveň ukládáte souhlas se zpracováním osobních údajů v rámci nařízení GDPR.

Proměnné v JavaScriptu

Ukládání dat pomocí proměnných v JavaScriptu
Předchozí Následující

#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 –

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.

Poznámka: JavaScript je dynamicky typovaný jazyk – není potřeba uvádět o jaký druh proměnné se jedná.

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";
Upozornění: Tento způsob zápisu se silně nedoporučuje. Vždy je lepší specifikovat.

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.

Tip: Dobrou praktikou je používat const na stálé objekty a kde nelze použít const, použít let.

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:

#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;
Tip: Více o datových typech v dalším článku.