MVOP WBF
Bc. Matěj Cajthaml — SSPŠ
©
Divné věci v JavaScriptu vytváří autor a používá zakázané konstrukce jazyka.
JavaScript nemá nic společného s Javou.
script
jako poslední blok před ukončovacím tagem bodyscript
a atributu src
Za každým příkazem používáme středník. Že?
let
Během běhu můžeme měnit proměnným datový typ i jejich hodnotu.
Textovou hodnotu píšeme do uvozovek.
""
Hodnota undefined
říká, že daná proměnná nemá určenou hodnotu.
Pravidost se v JS reprezentuje boolean hodnoty true
a false
.
+
.length
charAt(k)
na k-té pozici.includes(str)
.toUpperCase()
.toLowerCase()
==
+
), odečítat (-
), dělit (/
) a násobit (*
)==
, <
, >
, <=
, >=
if
else if
— nebo a pokud (lze používat neomezeně krát)else
— nebo, poslední část blokuPomocí console
přistupujeme do konzole (jako v konz. řádce tak na webu).
Pomocí console.log(smth)
vypíšeme něco do konzole. Existují další metody?
Vytvoříme konzolový program pro výpočet obvodu a obsahu kruhu.
Vytvoříme konzolový program pro výpočet kořenů (má-li je) kvadratické rovnice.
Jak fungují podmínky — if
?
switch
chytřejší podmínky
switch, case, break, default
switch
while
while
for
for
===
==
!==
a !=
"2021" === 2021
?"2021" === "2021"
?"2021" == "2021"
?"2021" == 2021
?>
<
<=
>=
&&
— a zároveň||
— a nebo!
— negaceZávorky usměrnují pořadí operací.
tzv. tenární operátor
find
a filter
map
Jak funguje pomocná metoda pro pole redukce
— reduce
?
process.argv
černá krabička
function
, return
Math
setTimeout
setInterval
Návratovou hodnotou metod setTimeout a setInterval je číslo daného zpoždění/opakování. Oba dva můžeme zastavit pomocí tohoto čísla — jak?
Společně vytvoříme program který bude implementovat různé funkce nad polem filmů v následující struktuře:
Vypsání filmů které byly vydány po roce 2000 a mají hodnocení přesně nebo více jak 5.7. Filmy vkládejte do jednoho stringu a každý film ukončete novým řádkem (\n), string poté vraťte jako výstupní hodnotu funkce. Filmy musí být vypsány ve formátu:
{ name, releaseYear, rating / 10 }
Vypočítejte průměrné hodnocení filmů, nejstarší a nejnovější film podle roku. Jako výstupní hodnotu vraťte string, ve kterém budou čísla rozdělena následovně: "průměr, nejstarší, nejnovější". Pokud není vypočítání možné, uveďte za údaj číslo 0. Výstup by mohl vypadat následovně:
4.1, 1992, 2021
Nalezněte herce, kteří hrají ve více filmech. Do výstupní hodnoty funkce — jako pole — vložte všechny herce, které jsou alespoň ve dvou filmech. Pole (NENÍ STRING) by mohlo vypadat následovně:
["Daniel Radcliffe", "Rupert Grint", "Emma Watson"]
Spočítejte počty filmů dle různých kategorií. Jako výstupní hodnotu funkce vložte objekt, ve kterém budou klíče jména kategorií a hodnoty počty filmů. Výstup jako objekt (NENÍ STRING) by mohl vypadat následovně:
{ Adventure: 2, Fantasy: 1 }
document
DOM nefunguje v prostředí Node.js!
getElementById
getElementsByClassName
getElementsByTagName
querySelector
querySelectorAll
innerText
, classList
, style
createElement
appendChild
addEventListener
click
, mouseover
, ...Můžeme posluchače odstranit?
"
node index.js "ahoj tohle je jeden argument" 3 "a tohle treti"