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. V²stup je jednoduch²:

Obsah prom∞nnΘ

Vysv∞tlenφ skriptu

P°edpoklßdßm, ╛e ka╛d² u╛ poznß, kde zaΦφnß a konΦφ skript (tagy <script></script>).

Prom∞nnou m∙╛e b²t libovolnΘ slovo (s v²jimkou n∞kolika klφΦov²ch slov jazyka). Zßle╛φ na velikosti pφsmen. 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. Ale nemusφ se to d∞lat.

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Θ.

document.write(x); /* vypφ╣e Obsah prom∞nnΘ */
document.write("x"); /* vypφ╣e x */

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. Pokud vßm p°ijde, ╛e to zd∙raz≥uji zbyteΦn∞ Φasto, p°i zoufalΘm lad∞nφ chyb poznßte, ╛e to zd∙raz≥uji mßlo. :-) 

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). Nap°.:

<a onmouseover="myska='prejeta' ">...

Jak 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. V tomto p°φpad∞ by se nßhodou problΘm dal °e╣it takΘ t∞mi apostrofy: 

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

LogickΘ prom∞nnΘ

Do prom∞nnΘ se dß ulo╛it pravda nebo nepravda. To je moc v²hodnΘ (zejmΘna se to ocenφ p°i v∞tvenφ programu, proto╛e se zkrßtφ zßpis).

Pro logickΘ hodnoty existujφ v JavaScriptu dv∞ klφΦovß slova true a false. Zapisujφ se bez uvozovek. Nap°.

takmer = true;
ozaj = false;