Informatika Tanuljunk

Informatika – Tanulj programozni ↹ Javascript

A JavaScript programozási nyelv egy objektumorientált, prototípus-alapú szkriptnyelv, amelyet weboldalakon elterjedten használnak. Ebből fejlődött ki a TypeScript, ami a JavaScript típusos változatának tekinthető. Az egyik legnépszerűbb nyelv a webfejlesztésben, és szinte minden modern böngésző támogatja.

Mire használható a JavaScript?

Weboldalak interaktívvá tételére

Gombok, űrlapok kezelése
Animációk és vizuális effektek
Dinamikus tartalom módosítása (például egy szöveg megváltoztatása kattintásra)
Frontend fejlesztés (kliensoldali programozás)

javascript
A JavaScript kódszerkezet úgy van megszervezve, hogy a fejlesztők tiszta, olvasható és karbantartható kódot írhassanak.

A JavaScript egy kliensoldalú programozói nyelv, amely a háttérben futva, a böngésző HTML lapjának szövegébe épül be. Azért fejlesztettek ki, hogy a különféle weboldalak komplexebb, vagyis sokkal gazdagabb és élvezetesebb felhasználói élményt nyújthassanak a weben böngészők számára. A JavaScript feladata például dinamikussá tenni az addig statikus weboldalakat. Lássuk hát, hogy röviden mi is a története ennek a szkriptnyelvnek, hogy miként alakult ki, illetve, hogy milyen lehetőségek rejlenek benne számodra!

Mit is jelent pontosan az, hogy kliens oldali?

A jelentés voltaképpen már magában a szóösszetételben is megtalálható: azt nevezzük kliens oldali programnyelvnek, amellyel kizárólag olyan tartalmakban eszközölhetünk változásokat, amelyek a felhasználói, azaz a kliens oldali felületeken (például számítógépén, mobiltelefonján vagy táblagépén) jelennek meg – ezért például a különféle adatbázisokba nem nyúlhatunk bele, mivel a JavaScript kizárólag olyan adatokhoz biztosít számunkra hozzáférést, amelyek közvetlenül a felhasználók számára is láthatóak.

Egy általános JavaScript kód szerkezete, amelyet a legtöbb projektben alkalmaznak az alábbi fő részekből állhat:


1. Kommentezés

A kód érthetőségének növelése érdekében megjegyzéseket használhatunk:

// Ez egy egysoros komment
/* 
   Ez egy többsoros komment
   több sorban lehet írni magyarázatokat 
*/

2. Változók deklarálása

A változókat let, const vagy var kulcsszóval hozhatjuk létre:

let szam = 10;  // Változó, amelynek értéke változhat
const PI = 3.14; // Konstans, amelynek értéke nem változtatható
var regiValtozo = "Ez régi, nem ajánlott használni";

3. Függvények

Függvényeket definiálhatunk többféleképpen:

Hagyományos függvény:

function osszead(a, b) {
    return a + b;
}
console.log(osszead(5, 3)); // 8

Névtelen függvény (függvény hozzárendelése változóhoz):

const kivonas = function(a, b) {
    return a - b;
};
console.log(kivonas(10, 4)); // 6

Nyílfüggvény (modern szintaxis):

const szorzas = (a, b) => a * b;
console.log(szorzas(4, 5)); // 20

4. Feltételes szerkezetek

If-Else szerkezet:

let kor = 18;
if (kor >= 18) {
    console.log("Felnőtt vagy.");
} else {
    console.log("Még kiskorú vagy.");
}

Ternary operátor (rövidített if-else):

let uzenet = (kor >= 18) ? "Felnőtt vagy." : "Még kiskorú vagy.";
console.log(uzenet);

5. Ciklusok

For ciklus:

for (let i = 0; i < 5; i++) {
    console.log("Ez a", i, ". iteráció");
}

While ciklus:

let i = 0;
while (i < 5) {
    console.log("i értéke:", i);
    i++;
}

ForEach ciklus egy tömbön:

const szamok = [1, 2, 3, 4, 5];
szamok.forEach(szam => console.log(szam));

6. Objektumok és tömbök

Objektum létrehozása:

const auto = {
    marka: "Toyota",
    modell: "Corolla",
    ev: 2022,
    inditas: function() {
        console.log("Az autó beindult.");
    }
};
console.log(auto.marka); // Toyota
auto.inditas(); // Az autó beindult.

Tömb létrehozása és használata:

const gyumolcsok = ["alma", "banán", "cseresznye"];
console.log(gyumolcsok[1]); // banán
gyumolcsok.push("dinnye"); // Új elem hozzáadása
console.log(gyumolcsok.length); // 4

7. Aszinkron kód (Promise és async/await)

Promise használata:

const idoTullepes = new Promise((resolve, reject) => {
    setTimeout(() => resolve("Időzítő lejárt!"), 2000);
});

idoTullepes.then(uzenet => console.log(uzenet));

Async/Await:

async function varakozas() {
    let eredmeny = await idoTullepes;
    console.log(eredmeny);
}
varakozas();

8. DOM manipuláció (Weboldalelemek kezelése)

document.getElementById("myDiv").innerText = "Új szöveg!";
document.querySelector(".myClass").style.color = "red";