Základný tutoriál JavaScriptu
Základy
Úvod
Spustenie JavaScriptu
Prvý program v JavaScripte
Analýza kódu programu
Ďalšie príklady
Súbory so skriptami
Viacero súborov
Poznámka
Ukladanie súborov do vyrovnávacej pamäte
Režim strict
Komentáre
Premenné
Používanie premenných
Deklarácia viacerých premenných
Zmeny hodnôt premenných
Viaceré let pre jednu premennú
Matematické operácie s číslami
Matematické operácie s premennými
Priorita matematických operácií
Rovnaká priorita
Zoskupujúce zátvorky
Zlomky
Záporné čísla
Plus pred premennými
Zvyšok po delení
Umocňovanie
Priorita umocňovania
Reťazce
Sčítanie reťazcov
Dĺžka reťazca
Template reťazce
Viacriadkovosť
Špeciálne hodnoty
Hodnota undefined
Hodnota null
Hodnoty true a false
Hodnota NaN
Infinity a -Infinity
Konzola
Typ údajov v konzole
Chyby v konzole
Konštanty
Automatická konverzia typov
Konverzia na číslo
Krátka konverzia na číslo
Konverzia nekorektných čísel
Extrahovanie čísel
Konverzia na reťazec
Aplikácia konverzie na reťazec
Konverzia logického typu
Konverzia na logický typ
Znaky reťazca
Nemeniteľnosť reťazcov
Posledný znak reťazca
Reťazce s číslicami
Prístup k čísliciam čísla
Operácie na zmenu premennej
Skrátené operácie v JavaScripte
Inkrementácia
Prefixový a postfixový typ
Nepresné výpočty
Funkcia prompt
Problém s typmi v prompt
Výstup do dokumentu
Praxis na hľadanie chýb
Praxis na operácie
Praxis na vzorce
Polia
Úvod do polí
Získavanie prvkov
Dĺžka poľa
Zmena prvkov
Prepísanie prvkov poľa
Inkrementácia prvkov
Pridávanie prvkov podľa kľúčov
Riedke polia
Pridávanie prvkov cez push
Kľúče z premenných
Operátor delete
Praxis na hľadanie chýb
Objekty
Úvod do objektov
Zobrazenie celého objektu
Reťazcové kľúče objektov
Vlastnosti objektov
Obmedzenia pre kľúče objektov
Zmena prvkov
Pridávanie prvkov
Neusporiadanosť objektov
Pole kľúčov objektu
Dĺžka objektu
Kľúče z premenných
Chyba prístupu k prvku
Chyba prístupu k vlastnosti
Vypočítateľné vlastnosti
Operátor in
Operátor delete
Typizácia objektov
Polia ako objekty
Rozlíšenie polí od objektov
Objekty a primitívy
Odovzdávanie objektov referenciou
Konštanty
Prístup programovania cez konštanty
Praxis na hľadanie chýb
Podmienky
Konštrukcia if-else
Operátory väčšie a menšie
Kontrola rovnosti
Kontrola nerovnosti
Porovnanie premenných
Rovnosť reťazcov
Rovnosť reťazcov a čísel
Rovnosť podľa hodnoty a typu
Nerovnosť podľa hodnoty a typu
Logické A
Logické ALEBO
Priorita logických operátorov
Zoskupovanie podmienok
Invertovanie logických výrazov
Podmienky s booleovskými hodnotami
Porovnanie hodnôt s booleovským typom
Skrátená forma kontroly pravdivosti
Skrátená forma kontroly nepravdivosti
Všeobecná skrátená forma kontroly
Zložité podmienky v skrátenej forme
Nepovinnosť konštrukcie else
Nepovinnosť zložených zátvoriek
Problém nepovinnosti zátvoriek
Konštrukcia else if
Vnorené konštrukcie if-else
Konštrukcia switch-case
Nepovinnosť break
Ternárny operátor
Logické operácie
Funkcia confirm
Oblasť viditeľnosti
Nuansy oblasti viditeľnosti
Kontrola častí hodiny
Kontrola dĺžky reťazcov a polí
Kontrola znakov reťazca
Kontrola číslic čísla
Kontrola zvyšku po delení
Praxis na hľadanie chýb
Praxis
Cykly
Úvod
Cyklus for-of
Cyklus for-in
Cyklus while
Cyklus for
Cyklus for pre polia
Podmienky v cykloch
Akumulácia súčtu čísel
Akumulácia súčtu prvkov
Formovanie reťazcov
Číslice čísla
Nepovinnosť zložených zátvoriek
Problém nepovinnosti zátvoriek
Príkaz break
Príkaz continue
Vnorené cykly
Oblasť viditeľnosti
Vnorené cykly a oblasť viditeľnosti
Naplnenie polí
Zmena polí
Naplnenie objektov
Zmena objektov
Práca s príznakmi
Rady pre písanie kódu
Rady pre ladenie kódu
Praxis na hľadanie chýb
Praxis
Viacrozmernosť
Viacrozmerné polia
Trojrozmerné pole
Ľubovoľné polia
Prechádzanie viacrozmerných polí
Prechádzanie pomocou obyčajného for
Naplnenie viacrozmerných polí
Problémy pri naplňaní viacrozmerných polí
Naplnenie viacrozmerných polí v poradí
Viacrozmerné objekty
Prechádzanie viacrozmerných objektov
Viacrozmerné štruktúry
Prechádzanie viacrozmerných štruktúr
Pole objektov
Kľúče z premenných
Pridávanie prvkov do polí
Pridávanie prvkov do objektov
Štandardné metódy
Mocniny
Funkcie zaokrúhľovania
Extrémy
Náhodné čísla
Absolútne hodnoty
Veľkosť písmen
Vystrihovanie reťazcov
Vyhľadávanie v reťazcoch
Nahradzovanie v reťazcoch
Rozdeľovanie reťazcov
Koncové prvky
Časti polí
Vystrihovanie polí
Vyhľadávanie v poliach
Kľúče objektov
Praxis na hľadanie chýb
Vlastné funkcie
Úvod
Parametre funkcie
Niekoľko parametrov
Parametre-premenné
Voliteľné parametre
Inštrukcia return
Postupné volanie funkcií
Jemný detail return
Cyklus a return
Aplikácia return v cykloch
Triky pri práci s return
Príznaky vo funkciách
Logické operátory vo funkciách
Rady pre funkcie
Praxis na hľadanie chýb
Praxis na funkcie
Premenné funkcií
Globálne premenné
Lokálne premenné
Náhoda názvov premenných
Zmena globálnych premenných
Globálne premenné a parametre funkcií
Náhoda názvov s parametrami
Parametre-objekty
Typy funkcií
Zdrojový kód funkcie a výsledok
Funkcia ako premenná
Zápis funkcie do inej premennej
Priradenie funkcií do premenných
Zhoda názvu funkcie a premennej
Typy deklarácií
Rozdiel deklarácií funkcie
Bodkočiarka pri deklarácii funkcií
Nuansy funkčných výrazov
Funkcia s menom, ale Function Expression
Pomenované funkčné výrazy
Ako skontrolovať typ funkcie
Výraz naľavo
Výraz napravo
Pole s funkciami
Objekt s funkciami
Aplikovanie objektu s funkciami
Vnorené funkcie
Odovzdávanie funkcií ako parametrov
Pomenované funkcie
Parametre odovzdávaných funkcií
Odovzdanie čísla ako parametra
Aplikácia
Vnútorné funkcie
Rozsah viditeľnosti vnorených funkcií
Parametre vonkajšej funkcie
Parametre vonkajšej a vnútornej funkcie
Parametre s rovnakým názvom
Funkcia vracajúca funkciu
Akákoľvek úroveň vnorenia
Parametre vracanej funkcie
Callback funkcie
Nuancie callbackov
Šípkové funkcie
Aplikácia šípkových funkcií
synchronizované s prekladom
Uzávierky
Prístup k vonkajším premenným
Lexikálne prostredie funkcií
Aplikácia lexikálneho prostredia
Úvod do uzávierok
Počítadlo na uzávierkach
Nuansa lokálna premenná
Nuansa globálna premenná
IIFE
Vyvolanie funkcie na mieste
Priradenie funkcie do premennej
Aplikácia vyvolania funkcie na mieste
Okrúhle zátvorky
Parametre
Mnohonásobné vyvolania
Úskalia
Bodkočiarka pre bezpečnosť
Uzávěry a IIFE
Rekurzia
Úvod
Príklad s parametrom
Súčet prvkov poľa pri rekurzii
Viacrozmerné štruktúry
Súčet prvkov poľa
Manipulácie so štruktúrami
Prechádzajúce metódy
Metóda map
Metóda forEach
Metóda filter
Metóda every
Metóda some
Metóda find
preklad, úlohy
Metóda reduce
preklad, úlohy
Operátor spread
Úvod
Pokročilejšie príklady
Extrémne hodnoty poľa
Zlúčenie polí
Rozdelenie reťazcov
Rozdelenie čísel
Operátor rest
Destrukturalizácia
Destrukturalizácia polí
Pole z funkcie
Preskakovanie prvkov poľa
Nadbytočné hodnoty poľa
Zvyšok poľa
Predvolené hodnoty pre polia
Predvolené funkcie pre polia
Deklarácia premenných pre polia
Destrukturalizácia objektov
Názvy premenných pre objekty
Predvolené hodnoty pre objekty
Premenné a predvolené hodnoty pre objekty
Deklarácia premenných pre objekty
Parametre funkcií
Destrukturalizácia objektov parametrov funkcií
Čas
Práca s objektom Date
Formátovanie
Zmena formátu dátumu
Získanie dňa v týždni
Výpis dátumu slovami
Nastavenie času
Formát timestamp
Rozdiel medzi timestamp
Rozdiel objektov s dátumami
Automatická korekcia dátumov
Nájdenie posledného dňa mesiaca
Určenie priestupného roka
Kontrola korektnosti
Získanie dňa aktuálneho roka
Deň nasledujúceho alebo predchádzajúceho mesiaca
Deň nasledujúceho alebo predchádzajúceho roka
Rozdiel momentov
Časový moment dňa
Začiatok dňa
Koniec dňa
Cyklická kontrola časových momentov
Praxis na získanie časových momentov
Reťazcové porovnanie
Porovnanie dátumu bez roka
Zásah dátumu do intervalu
Porovnanie objektov s dátumom
Úvod do DOM
Úvod
DOM elementy
Získavanie DOM elementov
Komplexné selektory DOM elementu
Bindovanie obslužných rutín
Pomenované obslužné rutiny
Jedna obslužná rutina k elementom
Obslužné rutiny jednej udalosti
Obslužné rutiny rôznych udalostí
Text elementu
HTML kód elementu
Atribúty tagov ako vlastnosti
Práca s textovými poľami
Fokus textových polí
Atribúty-výnimky
Reťazce metód a vlastností
Výhody a nevýhody reťazcov
Objekt this
Výhoda this
Získavanie skupiny elementov
Pomenované obslužné rutiny v cykle
Anonymné obslužné rutiny v cykle
Odbindovanie obslužných rutín udalostí
Odbindovanie obslužných rutín v cykle
Odbindovanie anonymných obslužných rutín
Rady pre písanie kódu
Praxis na hľadanie chýb
Praktikum
Atribúty
Metóda získania atribútov
Metóda nastavenia atribútov
Metóda odstránenia atribútov
Metóda kontroly atribútov
Vlastné atribúty
Názvy atribútov s pomlčkami
Prístup k atribútom cez metódy
Pole CSS tried
Pridávanie CSS tried
Odstraňovanie CSS tried
Kontrola CSS tried
Prepnuteľné CSS triedy
Štýlovanie
Štýlovanie cez atribút style
Štýlovanie vlastností s pomlčkou
Výnimka pri štýlovaní prvkov
Štýlovanie cez CSS triedy
Výhoda štýlovania pomocou CSS tried
Aplikovanie štýlovania
Vyhľadávanie
Hľadanie potomkov elementov
Hľadanie rodičov elementov
Hľadanie všetkých rodičov elementov
Hľadanie susediacich elementov
Hľadanie elementu podľa id
Hľadanie elementu podľa názvu tagu
Hľadanie elementu podľa názvu triedy
Hľadanie vo vnútri elementu
Uzly
Formuláre
Práca s textovou oblasťou
Blokovanie prvkov
Práca s začiarkavacími políčkami
Striedanie atribútov bez hodnôt
Práca s prepínačmi
Udalosť change
Udalosť input
Metódy focus a blur
Praxis na hľadanie chýb
Rozbaľovacie zoznamy
Práca s rozbaľovacími zoznamami
Atribút value v rozbaľovacích zoznamoch
Zmena vybranej položky zoznamu
Číslo vybranej položky zoznamu
Získanie položiek rozbaľovacieho zoznamu
Položky ako pole
Práca s položkami rozbaľovacieho zoznamu
Výber položky zoznamu
Získanie vybranej položky
Objekt Event
Základy práce s objektom Event
Súradnice udalosti
Typ udalosti
Element udalosti
Získanie stlačených kláves
Sledovanie modifikačných kláves
Zrušenie predvolenej akcie
Bublanie udalostí
Cieľový element pri bublaní
Zastavenie bublania udalostí
Viacero obslužných rutín na elemente
Okamžité zastavenie bublania
Využitie zastavenia bublania udalostí
Zachytávanie udalostí
Obslužné rutíny na nové elementy
Delegovanie udalostí
Univerzálne delegovanie udalostí
Kontext
Základy práce s kontextom
Kontext neviazanej funkcie
Strata kontextu
Riešenie problému s kontextom
Riešenie cez premennú
Riešenie cez parameter
Riešenie cez šípkovú funkciu
Metóda call
Metóda call s parametrami
Metóda apply
Metóda bind
Časovače
Spustenie časovača
Počítadlo na časovači
Zastavenie časovača
Tlačidlá na spustenie
Viackrát spustenie
Tlačidlá na zastavenie
Práca s DOM
Časovače a strata kontextu
Praxis na časovače a DOM
Oneskorenie pred vykonaním
Časovač cez oneskorenie
Manipulácia prvkov
Vytváranie a vkladanie prvkov
Pridávanie udalostí pri vkladaní
Vytváranie prvkov v cykle
Pridávanie obslužných rutín v cykle
Odstraňovanie prvkov
Vloženie na okraj
Vloženie pred
Susedné vloženie
Susedné vloženie tagov
Klonovanie prvkov
Kontrola prvkov
Prax
Vytváranie prvkov z poľa
Prax na vytváranie zoznamov ul
Vytváranie tabuliek
Postupné vypĺňanie tabuliek
Vytvorenie tabuľky z poľa
Vytvorenie tabuľky z poľa objektov
Pridávanie riadkov a stĺpcov do tabuľky
Úprava buniek tabuľky
Odstraňovanie nových prvkov
Odkaz na odstránenie prvku
Vytváranie odkazov na odstránenie
Editácia jednotlivého prvku
Skrytie textu počas editácie
Editácia v množine prvkov
Odstraňovanie a editácia
Štýlovanie prvkov
Tlačidlá na skrytie a zobrazenie prvku
Veľa prvkov s tlačidlami na zobrazenie
Aktivácia prvkov
Striedanie štýlov aktivácie
Prax na zmenu prvkov
Funkcie a DOM
Funkcie pre prácu s DOM elementom
Funkcie pre prácu so skupinou elementov
Odovzdanie callbacku pre prácu s DOM
Odovzdanie poradového čísla v callbacku
Odovzdanie elementu ako parametra funkcie
Odovzdanie skupiny elementov parametrami
Funkcia pre vytváranie HTML tabuliek
Návrat tabuľky z funkcie
Funkcia pre vytváranie tabuľky z poľa