WBA
Bc. Matěj Cajthaml — SSPŠ
©
JS
Skriptovací jazyk je jazyk, který je určen především k úprave již existujícího systému. JS je závislý na webových stránkách / prohlížeči.
Moderní JS již není závislý na prohlížeči a proto se mu dá říkat programovací jazyk. Pro nás je ale toto pojmenování nepřesné — používáme ho pro původní učely.
"text"Kód JS zapisujeme do speciálního tagu script v HTML. Tento tag vkládáme vždy jako poslední prvek tagu body.
Proč?
První verze (tj. script na konci body) je jediné správné odevzdání v úkolech. V ZP musí být JS ve vlastním souboru.
script, zavolá se ihned, jak se k němu jádro prohlížeče dostane.
;). Tyto středníky však nejsou interpretátorem kontrolovány — často stačí nová řádka.
Normálníproměnné
let
const
camelCase či obdobu.
Když v JS nastane chyba v bloku, již se v daném bloku neprovede žádný jiný příkaz.
Čím se liší proměnná a konstanta? Proč je využíváme?
undefinednedefinováno
Můžete definovat proměnnou s jménem undefined?
(true OR false) AND NOT(false) = ?AND = &&OR = ||NOT = !
+.lengthk-té pozici pomocí .charAt(k).includes(string)
.toUpperCase() — převede na velké písmena (vrací nový string).toLowerCase() — převede na malé písmena (vrací nový string)== — porovná zda jsou všechny písmena stringu exaktní (vrací boolean hodnotu)!= — porovná zda je alespoň jedno písmeno stringu nestejné (vrací boolean hodnotu)
+ — sčítání- — odečítání* — násobení/ — dělení== — rovná se< — menší než> — větší než>= — větší nebo rovno<= — menší nebo rovno
křižovatka
iftrueelse a else-if větev
Jaké porovnání hodnot známe v JS?
==) je tzv. nestriktní"312" == 312 je pravda=== a !==Proč není potřeba striktní porovnání pro <=, >=, >, <?
Používá přepínač (switch) striktní porovnání?
[i] přistupujeme k hodnotě na i-tém indexu.
Zkuste tyto pole vypsat do konzole.
Máme pole textových hodnot. Chceme odstranit z pole první výskyt hodnoty 302M, jak to uděláme?
break — ukončení cyklucontinue — přeskočení průběhu a návrat k cykluwhiletrue hodnota), bude se daný blok vykonávat
for..infor..offor
.
Jak smažeme z objektu hodnotu?
Nestriktní porovnání převádí strany na čísla, na jaké číslo se ale převede objekt? Např. { name: "Yoko", age: 3 }
()function, return
Zjistěte, jaké a jak můžeme používat matematické funkce, které jsou připravené v JS.
document — dokument stránkywindow — celé okno
Co kdybychom chtěli získat děti (např. dle tagu) z rodiče, o kterém víme jen jeho identifikátor?
Metody na selektování je možné volat i na prvcích elementů (ne jenom document).
innerText — vnitřní text elementuinnerHTML — HTML bez samotného tagustyle — objekt kde můžeme nastavovat CSS stylyclassList — polevšech nastavených tříd
Není cílem si pamatovat veškeré vlastnosti z elementu, je důležité znát ty základní.
.appendChild na jakémkoliv jiném elementu
Jak smažeme element z DOMu?
event, která obsahuje informace o události
Jak opakování vypneme?
Na co by se nám práce s formuláři pomocí DOM mohla hodit?
.submit() — odešle formulář.reset() — resetuje formulář