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]); // trueinstanceof(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ə
undefinedqaytarır.// void ifadə console.log(void 0); // undefined -
Nullish coalescing və optional chaining operatorları:
??(nullish coalescing operatoru - soldakınullvə yaundefinedolarsa, 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ərnullvə yaundefineddirsə, xəta vermir)
// object?.property?.method() let istifadəçi = { ünvan: { şəhər: "NYC" } }; console.log(istifadəçi.ünvan?.poçtKod); // undefined (xətasız)