tanszek:oktatas:web_technologia_alapjai:js
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tanszek:oktatas:web_technologia_alapjai:js [2025/03/07 10:24] – [Feladat] kissa | tanszek:oktatas:web_technologia_alapjai:js [2025/03/10 17:50] (current) – kissa | ||
---|---|---|---|
Line 7: | Line 7: | ||
JavaScript kódok beágyazhatóak HTML dokumentumba, | JavaScript kódok beágyazhatóak HTML dokumentumba, | ||
- | <code html> | + | <sxh html> |
< | < | ||
<html lang=" | <html lang=" | ||
Line 24: | Line 24: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
Ezen kívül külső fájlból is importálhatók: | Ezen kívül külső fájlból is importálhatók: | ||
- | <code html> | + | <sxh html> |
< | < | ||
<html lang=" | <html lang=" | ||
Line 43: | Line 43: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
==== Fejlesztői konzol ==== | ==== Fejlesztői konzol ==== | ||
Line 57: | Line 57: | ||
A '' | A '' | ||
- | <code javascript> | + | <sxh javascript> |
let x = 10; | let x = 10; | ||
const pi = 3.14; | const pi = 3.14; | ||
- | </code> | + | </sxh> |
==== Primitív adattípusok ==== | ==== Primitív adattípusok ==== | ||
Line 72: | Line 72: | ||
* '' | * '' | ||
- | <code javascript> | + | <sxh javascript> |
let name = ' | let name = ' | ||
let age = 15; // number | let age = 15; // number | ||
Line 78: | Line 78: | ||
let email = null; | let email = null; | ||
let phoneNumber = undefined; | let phoneNumber = undefined; | ||
- | </code> | + | </sxh> |
==== Elágazások ==== | ==== Elágazások ==== | ||
Line 84: | Line 84: | ||
Az elágazások segítségével a program különböző utakon haladhat előre, a megjelölt feltételek teljesülése esetén. | Az elágazások segítségével a program különböző utakon haladhat előre, a megjelölt feltételek teljesülése esetén. | ||
- | <code javascript> | + | <sxh javascript> |
let age = 20; | let age = 20; | ||
Line 94: | Line 94: | ||
console.log(" | console.log(" | ||
} | } | ||
- | </code> | + | </sxh> |
==== Ciklusok ==== | ==== Ciklusok ==== | ||
Line 100: | Line 100: | ||
A ciklusok lehetővé teszik a kód ismételt végrehajtását, | A ciklusok lehetővé teszik a kód ismételt végrehajtását, | ||
- | <code javascript> | + | <sxh javascript> |
// for ciklus: számok kiíratása 0-4-ig | // for ciklus: számok kiíratása 0-4-ig | ||
for (let i = 0; i < 5; i++) { | for (let i = 0; i < 5; i++) { | ||
Line 115: | Line 115: | ||
console.log(factorial); | console.log(factorial); | ||
- | </code> | + | </sxh> |
==== Tömbök ==== | ==== Tömbök ==== | ||
Line 122: | Line 122: | ||
Ezek típusa nem kötött, egy tömb akár többféle adattípussal rendelkező értéket is tárolhat. | Ezek típusa nem kötött, egy tömb akár többféle adattípussal rendelkező értéket is tárolhat. | ||
- | <code javascript> | + | <sxh javascript> |
const values = [ " | const values = [ " | ||
- | </code> | + | </sxh> |
+ | === Tömb bejárása ciklusokkal === | ||
+ | |||
+ | == for-in ciklus == | ||
+ | |||
+ | A '' | ||
+ | |||
+ | <sxh javascript> | ||
+ | for (const index in values) { | ||
+ | console.log(`Index: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | == for-of ciklus == | ||
+ | |||
+ | A '' | ||
+ | |||
+ | <sxh javascript> | ||
+ | for (const value of values) { | ||
+ | console.log(`Érték: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Transzformációs metódusok === | ||
+ | |||
+ | == map metódus == | ||
+ | |||
+ | A '' | ||
+ | |||
+ | <sxh javascript> | ||
+ | const values = [ ' | ||
+ | const uppercasedValues = values.map(value => value.toUpperCase()); | ||
+ | console.log(uppercasedValues); | ||
+ | </ | ||
+ | |||
+ | == filter metódus == | ||
+ | |||
+ | A '' | ||
+ | |||
+ | <sxh javascript> | ||
+ | const numbers = [1, 156, 1499, 142, 111, 42]; | ||
+ | const evenNumbers = numbers.filter(value => value % 2 == 0); | ||
+ | console.log(evenNumbers); | ||
+ | </ | ||
==== Függvények ==== | ==== Függvények ==== | ||
Line 131: | Line 174: | ||
Lehetnek olyan eljárások, | Lehetnek olyan eljárások, | ||
- | <code javascript> | + | <sxh javascript> |
function greet(name) { | function greet(name) { | ||
console.log(" | console.log(" | ||
Line 143: | Line 186: | ||
console.log(square(2)); | console.log(square(2)); | ||
- | </code> | + | </sxh> |
==== Objektumok ==== | ==== Objektumok ==== | ||
Line 149: | Line 192: | ||
Az objektumok kulcs-érték párokat tárolnak. A kulcsok szövegek ('' | Az objektumok kulcs-érték párokat tárolnak. A kulcsok szövegek ('' | ||
- | <code javascript> | + | <sxh javascript> |
let person = { | let person = { | ||
name: " | name: " | ||
Line 158: | Line 201: | ||
} | } | ||
}; | }; | ||
- | </code> | + | </sxh> |
==== Feladat ==== | ==== Feladat ==== | ||
- | Készíts egy JavaScript programot, amely egy **számkitaláló játékot** valósít meg! A program véletlenszerűen generál egy számot | + | Készíts egy JavaScript programot, amely egy **számkitaláló játékot** valósít meg! A program véletlenszerűen generál egy számot |
* **„XY. tipp nem talált: A megoldás kisebb.”**, | * **„XY. tipp nem talált: A megoldás kisebb.”**, | ||
* **„XY. tipp nem talált: A megoldás nagyobb.”**, | * **„XY. tipp nem talált: A megoldás nagyobb.”**, | ||
- | * **„Gratulálok, | + | * **„Gratulálok, |
* **„Sajnos ez most nem sikerült!”**, | * **„Sajnos ez most nem sikerült!”**, | ||
A játék akkor ér véget, amikor a játékos eltalálja a számot vagy eléri a tippek maximális számát. | A játék akkor ér véget, amikor a játékos eltalálja a számot vagy eléri a tippek maximális számát. | ||
- | Az üzenetek kiírásához használd az [[https:// | + | * Véletlenszám generáláshoz használd a [[https:// |
- | + | * Az üzenetek kiírásához használd az [[https:// | |
- | Ellenőrizd, | + | |
Elkészült megoldásodat töltsd fel a GitHub repository-dba! | Elkészült megoldásodat töltsd fel a GitHub repository-dba! |
tanszek/oktatas/web_technologia_alapjai/js.1741343065.txt.gz · Last modified: 2025/03/07 10:24 by kissa