Sobes.tech
Intern

Milyen operátorok vannak a JavaScriptben?

sobes.tech MI

Válasz az MI-től

A JavaScript-ben többféle operátor típus létezik, amelyek különböző funkciókat látnak el:

  • Hozzárendelő operátorok: Értéket rendelnek egy változóhoz.

    • = (egyszerű hozzárendelés)
    • +=, -=, *=, /=, %= (összetett hozzárendelések)
    • **= (hatalommal való hozzárendelés)
    • <<=, >>=, >>>= (eltolás hozzárendeléssel)
    • &=, |=, ^= (bitekkel végzett műveletek hozzárendeléssel)
    • &&=, ||=, ??= (logikai hozzárendelés)
  • Összehasonlító operátorok: Két értéket hasonlít össze, és logikai értéket ad vissza.

    • == (egyenlőség)
    • != (nem egyenlő)
    • === (szigorú egyenlőség)
    • !== (szigorú nem egyenlőség)
    • > (nagyobb)
    • < (kisebb)
    • >= (nagyobb vagy egyenlő)
    • <= (kisebb vagy egyenlő)
  • Aritmetikai operátorok: Matematikai műveleteket végeznek.

    • + (összeadás)
    • - (kivonás)
    • * (szorzás)
    • / (osztás)
    • % (maradék)
    • ** (hatványozás)
    • ++ (inkrementálás)
    • -- (dekrementálás)
  • Bitwise operátorok: Műveleteket végeznek a szám bitjein.

    • & (bitwise AND)
    • | (bitwise OR)
    • ^ (bitwise XOR)
    • ~ (bitwise NOT)
    • << (balra shift)
    • >> (jobbra shift, a jel megmarad)
    • >>> (jobbra shift, nullával töltve)
  • Logikai operátorok: Logikai értékeket kombinálnak vagy invertálnak.

    • && (logikai ÉS)
    • || (logikai VAGY)
    • ! (logikai NEM)
  • String operátorok: Szövegekkel dolgoznak.

    • + (összefűzés)
  • Háromértékű (ternáris) operátor: Rövidített formája az if...else-nek.

    // feltétel ? kifejezés1 : kifejezés2
    let eredmény = (a > b) ? "a nagyobb" : "b nagyobb vagy egyenlő az a-val";
    
  • Vessző operátor: Több kifejezést hajt végre, és az utolsó értékét adja vissza.

    let x = 0;
    let y = (x++, 5); // x 1 lesz, y 5 lesz
    
  • Viszonyítási operátorok: Ellenőrzik a típusokat és a tulajdonságok meglétét.

    • in (ellenőrzi, hogy a tulajdonság létezik-e az objektumban)
    // 'propertyName' in object
    console.log('length' in [1, 2, 3]); // true
    
    • instanceof (ellenőrzi, hogy az objektum példány-e egy osztálynak)
    // object instanceof className
    function Car() {}
    let autóm = new Car();
    console.log(autóm instanceof Car); // true
    
  • Egysoros operátorok:

    • + (átalakítja a operandust számmá)
    console.log(+"5"); // 5 (szám)
    
    • - (átalakítja a operandust számmá és megfordítja a jelet)
    console.log(-"10"); // -10 (szám)
    
  • Típus operátorok:

    • typeof (egy stringet ad vissza, ami az operand típusát jelzi)
    // typeof operand
    console.log(typeof 42); // "number"
    console.log(typeof "hello"); // "string"
    
    • delete (törli egy objektum tulajdonságát vagy egy tömb elemét)
    // delete object.property
    // delete array[index]
    let objektum = { a: 1, b: 2 };
    delete objektum.a;
    console.log(objektum); // { b: 2 }
    
  • Csoportosító operátor (): Meghatározza az műveletek végrehajtási sorrendjét.

    let z = (2 + 3) * 4; // A z értéke 20 lesz
    
  • Új operátor: Objektum példányt hoz létre.

    // new Constructor([arguments])
    let dátum = new Date();
    
  • super operátor: Meghívja a szülőosztály metódusát.

    class Szülő {
      üdvözlés() {
        console.log("Helló a Szülőtől");
      }
    }
    class Gyermek extends Szülő {
      üdvözlés() {
        super.üdvözlés(); // szülő metódus hívása
        console.log("Helló a Gyermektől");
      }
    }
    
  • this operátor: A jelenlegi végrehajtási kontextusra utal.

  • void operátor: Kifejezést hajt végre és undefined-t ad vissza.

    // void kifejezés
    console.log(void 0); // undefined
    
  • Nullish coalescing és opcionális láncolási operátorok:

    • ?? (nullish coalescing operator - visszaadja a jobb operandust, ha a bal null vagy undefined)
    // left ?? right
    let érték = undefined ?? "alapértelmezett"; // az érték "alapértelmezett" lesz
    
    • ?. (opcionális láncolási operator - biztonságos hozzáférés, ha közbenső érték null vagy undefined, nem dob hibát)
    // object?.property?.method()
    let felhasználó = { cím: { város: "NYC" } };
    console.log(felhasználó.cím?.irányítószám); // undefined (hiba nélkül)