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.
+.lengthcharAt(k) na k-té pozici.includes(str).toUpperCase().toLowerCase()==+), odečítat (-), dělit (/) a násobit (*)==, <, >, <=, >=ifelse 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?
switchchytřejší podmínky
switch, case, break, defaultswitch
whilewhile
forfor
=====!== 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
MathsetTimeoutsetIntervalNá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 }
documentDOM nefunguje v prostředí Node.js!
getElementByIdgetElementsByClassNamegetElementsByTagNamequerySelectorquerySelectorAllinnerText, classList, stylecreateElementappendChildaddEventListenerclick, mouseover, ...Můžeme posluchače odstranit?
"node index.js "ahoj tohle je jeden argument" 3 "a tohle treti"