JavaScript Függvények¶
Beépített függvények¶
A beépített függvények előnye, hogy nem szükséges semmit importálnunk, mert a JavaScript motor alapból tartalmazza őket.
Matematikai függvények¶
Főbb matematikai függvények
| Függvény | Példa | Leírás |
|---|---|---|
| Math.abs(x) | Math.abs(-5) |
Egy szám abszolútértéke |
| Math.max(x, y) | Math.max(5, 6) |
Két szám maximuma |
| Math.min(x, y) | Math.min(5, 6) |
Két szám minimuma |
| Math.sqrt(x) | Math.sqrt(25) |
Egy szám négyzetgyöke |
| Math.random() | Math.random() |
Véletlen szám 0 és 1 között |
| Math.pow(x, y) | Math.pow(2, 3) |
Egy szám hatványa |
| Math.sin(x) | Math.sin(0) |
Egy szám szinusz értéke |
| Math.cos(x) | Math.cos(0) |
Egy szám koszinusz értéke |
| Math.tan(x) | Math.tan(0) |
Egy szám tangens értéke |
| Math.log(x) | Math.log(1) |
Egy szám term. logaritmus értéke |
| Math.log10(x) | Math.log10(1) |
Egy szám 10-es logaritmus értéke |
| Math.round(x) | Math.round(1.5) |
Egy szám matematikai kerekítése |
| Math.floor(x) | Math.floor(1.5) |
Egy szám lefelé kerekítése |
| Math.ceil(x) | Math.ceil(1.5) |
Egy szám felfelé kerekítése |
Matematikai konstansok:
| Konstans | Példa | Leírás |
|---|---|---|
| Math.PI | Math.PI |
PI értéke (3.14159...) |
| Math.E | Math.E |
Euler-féle szám (2.71828...) |
String függvények¶
A beépített String függvények lehetőséget biztosítanak a szövegek manipulálására.
Az alábbi példák teszteléséhez hozzunk létre egy változót:
A változó neve után tegyünk . karaktert, majd adjuk meg a függvény nevét, majd zárójelek között a paramétereket.
Főbb String függvények:
| Függvény | Példa | Leírás |
|---|---|---|
| length | example.length |
Szöveg hosszának lekérdezése |
| toUpperCase() | example.toUpperCase() |
Szöveg nagybetűssé alakítása |
| toLowerCase() | example.toLowerCase() |
Szöveg kisbetűssé alakítása |
| replace(x, y) | example.replace("Példa", "Másik") |
Szövegben x szöveg y szövegre cserélése |
| substring(x, y) | example.substring(0, 5) |
Szöveg x és y közötti részének kivágása |
| indexOf(x) | example.indexOf("P") |
Szövegben x szöveg első előfordulásának indexe |
| split(x) | example.split(" ") |
Szöveg x szöveg mentén történő szétválasztása |
| trim() | example.trim() |
Szöveg elején és végén lévő felesleges szóközök eltávolítása |
| startsWith(x) | example.startsWith("P") |
Szöveg x szöveggel kezdődik-e |
| endsWith(x) | example.endsWith("g") |
Szöveg x szöveggel végződik-e |
| includes(x) | example.includes("P") |
Szöveg x szöveget tartalmazza-e |
| repeat(x) | example.repeat(2) |
Szöveg x számú ismétlése |
| charAt(x) | example.charAt(0) |
Szöveg x indexű karaktere |
Saját függvények¶
Függvények Létrehozása¶
A JavaScript függvények olyan kódrészletek, amelyek újra felhasználhatók. Létrehozhatunk függvényeket a function kulcsszóval, illetve az újabb ES6-ban bevezetett arrow function szintaxissal.
Hagyományos Függvény:
Használat:
Arrow Function (Nyíl Függvény)¶
Az ES6-ban bevezetett arrow function egy rövidebb szintaxist kínál a függvények létrehozására. Az arrow function az összesítéshez hasonló funkciókat is tud biztosítani, mint például az implicit return (amikor nincs szükség return kulcsszóra, ha a függvény csak egy kifejezést tartalmaz).
Arrow Function Szintaxis:
Rövidített Arrow Function Szintaxis (Implicit Return):
Használat:
Függvények Típusai¶
Paraméter Nélküli Függvények¶
Ezek a függvények nem várnak paramétereket.
Példa:
Egysoros Függvények¶
Az egysoros függvények egy kifejezést adnak vissza, ahol az arrow function szintaxis különösen jól alkalmazható.
Példa:
Több Paraméteres Függvények¶
Ezek a függvények több paramétert várnak, és bonyolultabb logikát valósítanak meg.
Példa:
Függvények és Scope (Hatókör)¶
A függvényeknek saját hatóköre van, ami azt jelenti, hogy a bennük deklarált változók csak azon belül érhetők el.
Példa:
Ez a kód bemutatja, hogyan kezeljük a függvényeket különböző kontextusokban és szintaxisokkal.