Zabudované funkce JavaScriptu

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

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.

escape a unescape

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.

isFinite

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čů.

isNaN

Vrací true (pravdu), pokud argument není číslo, false pokud je číslo.

parseFloat a parseInt

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