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]); // trueinstanceof(объект классинин экземпляри экенин текшерет)
// 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 (катуу катаны жок)