Výrazy a operace
• většina operátorů v JavaScriptu je stejných jako v jazyce C
• vyjímkou jsou
– typeof - vrací datový typ
– new - volá konstruktor
– void - vrací nedefinovanou hodnotu
– >>> - posun s doplněním nuly místo znaménka
• priorita
. [] ()
++ -- - (unárně) ~ ! typeof new void
* / %
+ -
<< >> >>>
< <= > >=
== !=
&
^
|
&&
||
?:
=
*= /= %= += -= <<= >>= >>>= &= ^= |=
,
Funkce
• funkce definujeme a voláme podobně jako v jazyce C, pouze neurčujeme typy a používáme klíčové slovo function
function jmeno (parametr, ...) { ... }
• pokud předáme více argumentů než je specifikováno, budou ignorovány
• pokud předáme méně argumentů, některé budou mít nedefinované hodnoty
• když funkce neobsahuje return, nevrací hodnotu a lze ji použít mimo výrazy
• v JavaScriptu jsou funkce daty
• pro datový typ funkce existuje objektový typ Function, který má tyto vlastnosti (které lze používat pro běžící funkce)
– pole arguments obsahuje sadu hodnot argumentů předaných funkci
– odkaz na funkci, která vyvolala aktuální funkci caller
– konstruktor Function(), jeho parametry tvoří parametry funkce, poslední z nich tělo
• funkce jsou objekty, tedy jim lze přiřazovat vlastnosti (a lokální proměnné a argumenty jsou také vlastnosti)
Žádné komentáře:
Okomentovat