Pokud neuvßdφm jinak, jsou tyto funkce p°φstupnΘ ve v╣ech verzφch prohlφ╛eΦ∙. Tyto funkce se dajφ chßpat takΘ jako metody objektu window, kterΘ se d∞dφ na v╣echny rodiΦovskΘ elementy, ale pokud tomu nerozumφte, nenφ nutnΘ se tφm zab²vat.
Eval je od slova vyhodnotit (evaluate). Funkce vezme svoje argumenty a vyhodnotφ je jako by to byl kus programu. Pou╛φvß se zejmΘna pro dynamickou zm∞nu k≤du. Tuto funkci majφ v oblib∞ v╣ichni programßto°i JavaScriptu, proto╛e umo╛≥uje zßpis konstrukcφ b∞╛n²ch z vy╣╣φch jazyk∙, kterΘ by JavaScript jinak nevzal.
P°φklad:
promenna="document.write";
promenna2="(1 + 1)";
eval(promenna + promenna2)
Funkce eval() vezme argument promenna + promenna2
a vyhodnotφ
ho. Dostane °et∞zec
document.write(1 + 1)
a rovnou to provede. Tak╛e se vypφ╣e dvojka. M∙╛ete se p°esv∞dΦit.
Zak≤dovßnφ °et∞zce pro p°enos umφ funkce escape(). Jeho rozk≤dovßnφ d∞lß unescape(). Pou╛φvß se zejmΘna v souvislosti s cookies a p°edßvßnφ parametr∙ z formulß°∙. Jde o to, aby se p°i p°enosu nic nazkazilo diakritikou a specißlnφmi znaky.
Nap°φklad escape("lo∩") == "lo%uo10"
Zßle╛φ na znakovΘ sad∞. Zobrazte si p°φklad.
V dokumentaci se pravφ, ╛e funkce vrßtφ false, pokud je Φφslo v argumentu nekoneΦnΘ. Nenφ mi ale jasnΘ, jak se v JavaScriptu vyskytne nekoneΦnΘ Φφslo. Podpora ve Φty°kov²ch verzφch prohlφ╛eΦ∙.
Vracφ true (pravdu), pokud argument nenφ Φφslo, false pokud je Φφslo.
P°evodnφ a zaokrouhlovacφ funkce. Argumentem je °et∞zec, kter² je p°eveden na Φφslo. parseInt z n∞j vrßtφ jenom celou Φßst, parseFloat i s desetinou Φßstφ.