Sobes.tech
Intern

JavaScriptте кандай операторлор бар?

sobes.tech AI

AIден жооп

JavaScriptте бир нече түрдүү операторлор бар, алар ар башка функцияларды аткарат:

  • Белгилей турган операторлор: Өзгөрмөгө маанини белгилейт:

    • = (жай белгилөө)
    • +=, -=, *=, /=, %= (курамдык белгилөө операторлору)
    • **= (күчкө көтөрүү менен белгилөө)
    • <<=, >>=, >>>= (жылдыргыч белгилөө)
    • &=, |=, ^= (биттик операциялар менен белгилөө)
    • &&=, ||=, ??= (логикалык белгилөө)
  • Салыштырма операторлору: Эки маанини салыштырып, булу маанисин кайтарат:

    • == (бирдейлик)
    • != (бирдей эмес)
    • === (катуу бирдейлик)
    • !== (катуу бир эмес)
    • > (жагы)
    • < (аз)
    • >= (жагы же тең)
    • <= (аз же тең)
  • Арифметикалык операторлор: Математикалык операцияларды аткарат:

    • + (жыйынды)
    • - (азайтуу)
    • * (көбөйтүү)
    • / (бөлүү)
    • % (калдык)
    • ** (күчкө көтөрүү)
    • ++ (өстүрүш)
    • -- (азайтуу)
  • Биттик операторлор: Сананын жеке биттеринде операцияларды аткарат:

    • & (биттик AND)
    • | (биттик OR)
    • ^ (биттик эксклюзив OR)
    • ~ (биттик NOT)
    • << (сол жакка жылдыруу)
    • >> (оң жакка жылдыруу, белгилер сакталат)
    • >>> (оң жакка жылдыруу, нөлдөр менен толтурулат)
  • Логикалык операторлор: Бул булев маанилерди бириктирет же инверттейт:

    • && (логикалык AND)
    • || (логикалык OR)
    • ! (логикалык NOT)
  • Стринг операторлору: Стрингдер менен иштейт:

    • + (конкатенация)
  • Тернар оператор: кыскача if...else:

    // шарт ? билдирүү1 : билдирүү2
    let result = (a > b) ? "a чоң" : "b чоң же тең"
    
  • Жыйнактын оператору: Бир нече билдирүүлөрдү аткарат жана акыркысынын маанисин кайтарат:

    let x = 0;
    let y = (x++, 5); // x 1ге өсөт, y 5ке барабар
    
  • Мамлекеттик операторлор: Типти жана мүлктөрдүн бар-жогун текшерет:

    • in (мүлктүн объектте бар-жогун текшерет)
    // 'propertyName' in object
    console.log('length' in [1, 2, 3]); // true
    
    • instanceof (объект классинин экземпляри экенин текшерет)
    // object instanceof className
    function Car() {}
    let myCar = new Car();
    console.log(myCar instanceof Car); // true
    
  • Унар операторлор + жана -:

    • + (операндды санга айлантат)
    console.log(+"5"); // 5 (сан)
    
    • - (операндды санга айлантат жана белгисин өзгөртөт)
    console.log(-"10"); // -10 (сан)
    
  • Тип операторлору:

    • typeof (операнддын түрүн көрсөтүүчү жол кайтарат)
    // typeof operand
    console.log(typeof 42); // "number"
    console.log(typeof "hello"); // "string"
    
    • delete (объекттин мүлкүнөн же массив элементинен алып салат)
    // delete object.property
    // delete array[index]
    let obj = { a: 1, b: 2 };
    delete obj.a;
    console.log(obj); // { b: 2 }
    
  • Группалык оператор ( ): Операцияларды аткаруу тартибин аныктайт:

    let z = (2 + 3) * 4; // Жыйынтыктарды дужаларда биринчи эсептейт
    
  • Жаңы оператор: Объекттин жаңы экземплярин түзөт:

    // new Constructor([arguments])
    let date = new Date();
    
  • super оператор: Ата-эне классынын методуна чакыруу:

    class Parent {
      greet() {
        console.log("Hello from Parent");
      }
    }
    class Child extends Parent {
      greet() {
        super.greet(); // Ата-эне методун чакыруу
        console.log("Hello from Child");
      }
    }
    
  • this оператор: Ишке ашыруу контекстине шилтеме:

  • void оператор: Экспрессияны аткарып, undefined кайтарат:

    // void expression
    console.log(void 0); // undefined
    
  • nullish coalescing жана optional chaining операторлору:

    • ?? (nullish coalescing оператору - сол жактагы мааниге null же undefined болсо, оң жактагы маанини кайтарат)
    // left ?? right
    let val = undefined ?? "default"; // val "default" болот
    
    • ?. (optional chaining оператору - объекттин мүлкүнүнө коопсуз жетүү, эгер аралык маанилер null же undefined болсо)
    // object?.property?.method()
    let user = { address: { city: "NYC" } };
    console.log(user.address?.zipCode); // undefined (катуу катаны жок)