Kādi operatori pastāv JavaScript?
sobes.tech AI
Atbilde no AI
JavaScript ir ir ir dažādi operatoru tipi, kas veic dažādas funkcijas:
-
Pievienošanas operatori: piešķir vērtību mainīgajam.
=(vienkāršs piešķiršana)+=,-=,*=,/=,%=(komplekss piešķiršana)**=(pacelšana pakāpē)<<=,>>=,>>>=(novietojuma piešķiršana)&=,|=,^=(bitu operāciju piešķiršana)&&=,||=,??=(loģiska piešķiršana)
-
Salīdzināšanas operatori: salīdzina divas vērtības un atgriež loģisku vērtību.
==(vienādība)!=(nevienādība)===(stingra vienādība)!==(stingra nevienādība)>(lielāks)<(mazāks)>=(lielāks vai vienāds)<=(mazāks vai vienāds)
-
Aritmētiskie operatori: veic matemātiskas operācijas.
+(saskaitīšana)-(atņemšana)*(reizēšana)/(dalīšana)%(atlikums no dalīšanas)**(pacelšana pakāpē)++(palielinājums par vienu)--(samazinājums par vienu)
-
Bitu operatori: veic operācijas atsevišķu bitu līmenī.
&(bitu AND)|(bitu OR)^(bitu ekskluzīvais OR)~(bitu NE)<<(kreisais novietojums)>>(labais novietojums ar zīmi)>>>(labais novietojums ar nulli)
-
Loģiskie operatori: apvieno vai invertē loģiskas vērtības.
&&(loģiskais un)||(loģiskais vai)!(loģiska ne)
-
String operatori: strādā ar virkni.
+(konkatenācija)
-
Nosacījuma (ternārais) operators: īsā
if...elseforma.// nosacījums ? izteiksme1 : izteiksme2 let result = (a > b) ? "a ir lielāks" : "b ir lielāks vai vienāds ar a"; -
Komatu operators: veic vairākas izteiksmes, atgriežot pēdējās vērtību.
let x = 0; let y = (x++, 5); // x kļūst par 1, y kļūst par 5 -
Attiecības operatori: pārbauda tipu un īpašības.
in(pārbauda vai īpašība pastāv objektā)
// 'propertyName' in object console.log('length' in [1, 2, 3]); // trueinstanceof(pārbauda vai objekts ir klases instances)
// object instanceof className function Car() {} let myCar = new Car(); console.log(myCar instanceof Car); // true -
Unālie plusa un mīnus operatori:
+(pārveido operandus skaitļos)
console.log(+"5"); // 5 (skaitlis)-(pārveido operandus skaitļos un invertē zīmi)
console.log(-"10"); // -10 (skaitlis) -
Tipa operatori:
typeof(atgriež virkni, kas norāda operand tipa)
// typeof operand console.log(typeof 42); // "number" console.log(typeof "hello"); // "string"delete(dzēš objekta īpašību vai masīva elementu)
// delete object.property // delete array[index] let obj = { a: 1, b: 2 }; delete obj.a; console.log(obj); // { b: 2 } -
Grupēšanas operators ( ): nosaka operāciju izpildes kārtību.
let z = (2 + 3) * 4; // Vispirms tiek izpildīti skliaustos esošie aprēķini -
Jauna objekta izveides operators: izveido objekta instanci.
// new Constructor([arguments]) let date = new Date(); -
Super operator: izsauc vecā klases metodi.
class Parent { greet() { console.log("Hello from Parent"); } } class Child extends Parent { greet() { super.greet(); // vecā klases metodes izsaukšana console.log("Hello from Child"); } } -
This operator: norāda uz pašreizējo izpildes kontekstu.
-
Void operator: izpilda izteiksmi un atgriež
undefined.// void izteiksme console.log(void 0); // undefined -
Nullish coalescing un optional chaining operatori:
??(nullish coalescing operators - atgriež labo operandus, ja kreisais irnullvaiundefined)
// left ?? right let val = undefined ?? "default"; // val būs "default"?.(optional chaining operators - droša piekļuve īpašībām ķēdē, ja starpposma vērtība irnullvaiundefined)
// object?.property?.method() let user = { address: { city: "NYC" } }; console.log(user.address?.zipCode); // undefined (bez kļūdas)