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?
undefined
nedefinováno
Můžete definovat proměnnou s jménem undefined
?
(true OR false) AND NOT(false) = ?
AND = &&
OR = ||
NOT = !
+
.length
k-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
if
true
else
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 cykluwhile
true
hodnota), bude se daný blok vykonávat
for..in
for..of
for
.
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ář