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]); // trueinstanceof(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 balnullvagyundefined)
// 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éknullvagyundefined, 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)