Proměnné

Příklad:

<body>
<script>
var x = "Obsah proměnné";
document.write(x);
</script>
</body>

Tento příklad s jednoduchou proměnnou si můžete zobrazit v prohlížeči.

Vysvětlení skriptu

Předpokládám, že každý už pozná, kde začíná a končí skript.

V JavaScriptu je dobré proměnné deklarovat. Na deklarování slouží klíčové slovo var následované výpisem použitých proměnných.

Proměnná použitá v příkladu má jméno x. Do proměnné je načtena hodnota "Obsah proměnné", která je dalším příkazem document.write zapsána do proudu dokumentu.

Všimněte si, že v příkazu document.write(x) už není to x obaleno uvozovkami, protože se jedná o proměnnou. Kdyby tam ty uvozovky byly, tak to vypíše x namísto Obsah proměnné.

Počítání s proměnnou

Proměnné se inicializují při prvním přiřazení hodnoty (což doporučuji udělat hned při deklaraci). Není třeba deklarovat typ proměnné (číslo, text apod.), JavaScript určí typ proměnné automaticky podle obsahu. Je to velmi pohodlné.

S proměnnými se dají dělat normální výpočty. Syntaxe je v jednoduchých případech zřejmá. Příklad:

<script>
var y, text;
y = 13;
y = y * 2 * 7 * 11;
text = "Hezké číslo je " + y;
document.write(text);
</script>

Příklad výpočtů s proměnnými si můžete zobrazit. Program by měl vypsat Hezké číslo je 2002. Používají se zde dvě proměnné y a text;

Je zde vidět i příklad automatické konverze -- k textovému řetězci se přičte číslo (v proměnné y), které se přitom automaticky převede na řetězec.

Poznámka o velikosti písem

JavaScript je jazyk case-senzitivní, to znamená, že v něm všude záleží na velikosti písmen (na rozdíl od HTML). Je na to třeba dávat pozor zejména u jmen proměnných. Takže například proměnná x je různá od proměnné X.

Textové proměnné

Všechny proměnné typu text musejí mít hodnoty zadané v uvozovkách nebo v apostrofech. Apostrofy je nutno použít, pokud se celý skript nachází v uvozovkách (in-line zápis). 

Jak ale dostat do proměnné dostat nějaký znak, který by Javascript pochopil jako součást programu? Například uvozovky? Znaku se předřadí zpětné lomítko. Např: 

promenna = "<a href=\"index.html\">Obsah</a>";
document.write( promenna );

Tento prográmek vy vypsal text, který by byl pochopen jako odkaz. To zajímavé je použití zpětných lomítek pro vypsání uvozovek.