Sobes.tech
Intern

JavaScript-də hansı operatorlar mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də müxtəlif funksiyaları yerinə yetirən bir neçə operator növü mövcuddur:

  • Təyin operatorları: Dəyişənə dəyər təyin edir.

    • = (sadə təyin etmə)
    • +=, -=, *=, /=, %= (birlikdə təyin etmə operatorları)
    • **= (qüvvətə qaldırma ilə təyin etmə)
    • <<=, >>=, >>>= (kənarlaşdırma ilə təyin etmə)
    • &=, |=, ^= (bayt əməliyyatları ilə təyin etmə)
    • &&=, ||=, ??= (məntiqi təyin etmə)
  • Müqayisə operatorları: İki dəyəri müqayisə edir və boolean dəyər qaytarır.

    • == (bərabərlik)
    • != (bərabər deyil)
    • === (qəti bərabərlik)
    • !== (qəti bərabər deyil)
    • > (böyük)
    • < (kiçik)
    • >= (böyük və ya bərabər)
    • <= (kiçik və ya bərabər)
  • Aritmetik operatorlar: Riyazi əməliyyatlar yerinə yetirir.

    • + (toplama)
    • - (çıxma)
    • * (vurma)
    • / (bölmə)
    • % (qalıq)
    • ** (qüvvətə qaldırma)
    • ++ (artırma)
    • -- (azaltma)
  • Baytwise operatorlar: Rəqəmin fərdi bitləri üzərində əməliyyatlar yerinə yetirir.

    • & (baytwise AND)
    • | (baytwise OR)
    • ^ (baytwise XOR)
    • ~ (baytwise NOT)
    • << (sola sürüşdürmə)
    • >> (sağa sürüşdürmə, işarə saxlanılır)
    • >>> (sağa sürüşdürmə, sıfırla doldurulur)
  • Məntiqi operatorlar: Boolean dəyərləri birləşdirir və ya tərsinə çevirir.

    • && (məntiqi AND)
    • || (məntiqi OR)
    • ! (məntiqi NOT)
  • String operatorları: Stringlərlə işləyir.

    • + (birləşdirmə)
  • Tərtib operatoru (ternary): if...else-in qısa forması.

    // şərt ? ifadə1 : ifadə2
    let nəticə = (a > b) ? "a böyükdür" : "b və ya b bərabərdir a-ya";
    
  • Vergul operatoru: Bir neçə ifadəni yerinə yetirir və sonuncunun dəyərini qaytarır.

    let x = 0;
    let y = (x++, 5); // x 1-ə artır, y 5 olur
    
  • Əlaqə operatorları: Tipi və xüsusiyyətlərin mövcudluğunu yoxlayır.

    • in (xüsusiyyətin obyekt daxilində olub-olmadığını yoxlayır)
    // 'propertyName' in object
    console.log('length' in [1, 2, 3]); // true
    
    • instanceof (obyektin sinifin nümunəsi olub-olmadığını yoxlayır)
    // object instanceof className
    function Car() {}
    let maşınım = new Car();
    console.log(maşınım instanceof Car); // true
    
  • Unar operatorlar:

    • + (operandı rəqəmə çevirir)
    console.log(+"5"); // 5 (rəqəm)
    
    • - (operandı rəqəmə çevirir və işarəsini tərsinə çevirir)
    console.log(-"10"); // -10 (rəqəm)
    
  • Tip operatorları:

    • typeof (operandın tipini göstərən string qaytarır)
    // typeof operand
    console.log(typeof 42); // "number"
    console.log(typeof "salam"); // "string"
    
    • delete (obyektin xüsusiyyətini və ya massiv elementini silir)
    // delete object.property
    // delete array[index]
    let obyekt = { a: 1, b: 2 };
    delete obyekt.a;
    console.log(obyekt); // { b: 2 }
    
  • Qrup operatoru (): Əməliyyatların yerinə yetirilmə ardıcıllığını müəyyən edir.

    let z = (2 + 3) * 4; // Parantez içindəki əməliyyatlar əvvəl yerinə yetirilir
    
  • Yeni operator: Obraz yaradıb, onu nümunə kimi istifadə edir.

    // new Constructor([arguments])
    let tarix = new Date();
    
  • super operatoru: Ata sinfinin metodunu çağırır.

    class Valideyn {
      salam() {
        console.log("Valideyndən salam");
      }
    }
    class Uşaq extends Valideyn {
      salam() {
        super.salam(); // ata metodunu çağırır
        console.log("Uşaqdan salam");
      }
    }
    
  • this operatoru: Cari icra kontekstinə istinad edir.

  • void operatoru: İfadəni yerinə yetirir və undefined qaytarır.

    // void ifadə
    console.log(void 0); // undefined
    
  • Nullish coalescing və optional chaining operatorları:

    • ?? (nullish coalescing operatoru - soldakı null və ya undefined olarsa, sağdakı dəyəri qaytarır)
    // left ?? right
    let dəyər = undefined ?? "varsayılan"; // dəyər "varsayılan" olacaq
    
    • ?. (optional chaining operatoru - təhlükəsiz giriş, əgər aralıq dəyər null və ya undefineddirsə, xəta vermir)
    // object?.property?.method()
    let istifadəçi = { ünvan: { şəhər: "NYC" } };
    console.log(istifadəçi.ünvan?.poçtKod); // undefined (xətasız)