Operatorius yra simbolis, kuris veikia pagal reikšmę arba duomenis. Tai reiškia konkretų veiksmą dirbant su duomenimis. Duomenys, kurių pagrindu veikia operatoriai, vadinami operandu. Jis gali būti naudojamas su viena ar daugiau nei viena verte, kad būtų sukurta viena vertė. Visi standartiniai JavaScript operatoriai yra prieinami su TypeScript programa.
Pavyzdys
10 + 10 = 20;
Anksčiau pateiktame pavyzdyje reikšmės „10“ ir „20“ yra žinomos kaip operandas, o „+“ ir „=“ yra žinomos kaip operatoriai.
„TypeScript“ operatoriai
„TypeScript“ operatorius gali būti klasifikuojamas į šiuos būdus.
- Aritmetiniai operatoriai
- Lyginimo (santykiniai) operatoriai
- Loginiai operatoriai
- Bitiniai operatoriai
- Priskyrimo operatoriai
- Trečias/sąlyginis operatorius
- Sujungimo operatorius
- Tipas Operatorius
Aritmetiniai operatoriai
Aritmetiniai operatoriai skaitines reikšmes priima kaip savo operandus, atlieka veiksmą ir grąžina vieną skaitinę reikšmę. Labiausiai paplitę aritmetiniai operatoriai yra sudėjimas (+), atimtis (-), daugyba (*) ir padalijimas (/).
operatorius | Operatoriaus_vardas | apibūdinimas | Pavyzdys |
---|---|---|---|
+ | Papildymas | Jis grąžina verčių pridėjimą. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | Atimtis | Jis grąžina reikšmių skirtumą. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | Daugyba | Jis grąžina verčių sandaugą. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | Padalinys | Jis atlieka padalijimo operaciją ir grąžina koeficientą. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | Modulis | Jis atlieka padalijimo operaciją ir grąžina likutį. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | Prieaugis | Jis naudojamas kintamojo reikšmei padidinti vienu. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | Sumažėjimas | Jis naudojamas kintamojo vertei sumažinti vienu. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
Lyginimo (santykiniai) operatoriai
Palyginimo operatoriai naudojami dviejų operandų palyginimui. Šie operatoriai grąžina Būlio reikšmę true arba false. Žemiau pateikiami svarbūs palyginimo operatoriai.
operatorius | Operatoriaus_vardas | apibūdinimas | Pavyzdys |
---|---|---|---|
== | Yra lygus | Jis patikrina, ar dviejų operandų reikšmės yra vienodos, ar ne. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | Identiškas (lygus ir to paties tipo) | Ji patikrina, ar dviejų operandų tipai ir reikšmės yra vienodi, ar ne. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | Nelygu | Jis patikrina, ar dviejų operandų reikšmės yra vienodos, ar ne. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | Ne tapatus | Ji patikrina, ar dviejų operandų tipai ir reikšmės yra vienodi, ar ne. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | Geresnis negu | Jis patikrina, ar kairiųjų operandų reikšmė yra didesnė už dešiniojo operando reikšmę, ar ne. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | Didesnis nei arba lygus | Ji patikrina, ar kairiųjų operandų reikšmė yra didesnė arba lygi dešiniojo operando reikšmei, ar ne. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | Mažiau nei | Jis patikrina, ar kairiųjų operandų reikšmė yra mažesnė už dešiniojo operando reikšmę, ar ne. | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | Mažiau nei arba lygus | Jis patikrina, ar kairiųjų operandų reikšmė yra mažesnė arba lygi dešiniojo operando reikšmei, ar ne. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
Loginiai operatoriai
Loginiai operatoriai naudojami sujungti dvi ar daugiau sąlygų į vieną išraišką ir grąžinti Būlio rezultatą true arba false. Loginiai operatoriai pateikti žemiau.
operatorius | Operatoriaus_vardas | apibūdinimas | Pavyzdys |
---|---|---|---|
&& | Logiška IR | Jis grąžina teisingą, jei abu operandai (išraiška) yra teisingi, kitu atveju grąžina false. | let a = false; let b = true; console.log(a&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //false |
|| | Logiška ARBA | Jis grąžina teisingą, jei kuris nors iš operandų (reiškinių) yra teisingas, kitu atveju grąžina false. | let a = false; let b = true; console.log(a||b); //true console.log(b||true); //true console.log(b||10); //true console.log(a||'10'); //'10' which is also 'true' |
! | Logiška NE | Jis grąžina atvirkštinį operando (išraiškos) rezultatą. | let a = 20; let b = 30; console.log(!true); //false console.log(!false); //true console.log(!a); //false console.log(!b); /false console.log(!null); //true |
Bitiniai operatoriai
Bitiniai operatoriai atlieka bitines operacijas su operandais. Bitiniai operatoriai yra tokie.
operatorius | Operatoriaus_vardas | apibūdinimas | Pavyzdys |
---|---|---|---|
& | Bitiškai IR | Jis grąžina Būlio AND operacijos rezultatą kiekvienam savo sveikojo skaičiaus argumento bitui. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitiškai ARBA | Jis grąžina Būlio OR operacijos rezultatą kiekvienam savo sveikojo skaičiaus argumento bitui. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | Bitinis XOR | Jis grąžina Būlio išskirtinės ARBA operacijos rezultatą kiekvienam sveikojo skaičiaus argumento bitui. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | Bitiškai NE | Jis apverčia kiekvieną operandų bitą. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | Bitinis dešinysis poslinkis | Kairiojo operando reikšmė perkeliama į dešinę tiek bitų, kiek nurodyta dešiniajame operande. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | Bitiškai kairysis poslinkis | Kairiojo operando reikšmė perkeliama į kairę tiek bitų, kiek nurodyta dešiniajame operande. Nauji bitai užpildyti nuliais dešinėje pusėje. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | Bitinis dešinysis poslinkis su nuliu | Kairiojo operando reikšmė perkeliama į dešinę tiek bitų, kiek nurodyta dešiniajame operande, o kairėje pusėje pridedami nuliai. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
Užduočių operatoriai
Priskyrimo operatoriai naudojami kintamojo reikšmei priskirti. Kairioji priskyrimo operatoriaus pusė vadinama kintamuoju, o dešinioji priskyrimo operatoriaus pusė – reikšme. Kintamojo duomenų tipas ir reikšmė turi būti vienodi, kitaip kompiliatorius išmes klaidą. Priskyrimo operatoriai yra tokie.
operatorius | Operatoriaus_vardas | apibūdinimas | Pavyzdys |
---|---|---|---|
= | Priskirti | Jis priskiria reikšmes iš dešinės pusės į kairę operandą. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | Pridėti ir priskirti | Jis prideda kairįjį operandą su dešiniuoju operandu ir priskiria rezultatą kairiajam operandui. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | Atimti ir priskirti | Jis atima dešinįjį operandą iš kairiojo operando ir priskiria rezultatą kairiajam operandui. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | Padauginkite ir priskirkite | Jis padaugina kairįjį operandą su dešiniuoju ir priskiria rezultatą kairiajam operandui. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | Padalinkite ir priskirkite | Jis padalija kairįjį operandą su dešiniuoju ir priskiria rezultatą kairiajam operandui. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | Modulis ir priskirti | Jis padalija kairįjį operandą su dešiniuoju ir priskiria rezultatą kairiajam operandui. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
Trečias / sąlyginis operatorius
Sąlyginis operatorius paima tris operandus ir grąžina Būlio reikšmę pagal sąlygą, nesvarbu, ar ji teisinga, ar klaidinga. Jo veikimas yra panašus į if-else teiginį. Sąlyginis operatorius turi asociatyvumą iš dešinės į kairę. Žemiau pateikta sąlyginio operatoriaus sintaksė.
expression ? expression-1 : expression-2;
Pavyzdys
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
Išvestis:
True
Sujungimo operatorius
Sujungimo (+) operatorius yra operatorius, naudojamas dviem eilutėms pridėti. Sujungimo operacijoje negalime pridėti tarpo tarp eilučių. Viename sakinyje galime sujungti kelias eilutes. Šis pavyzdys padeda mums suprasti sujungimo operatorių „TypeScript“.
Pavyzdys
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
Išvestis:
Result of String Operator: Welcome to JavaTpoint
Tipas Operatoriai
Yra operatorių rinkinys, kuris gali padėti jums dirbant su „TypeScript“ objektais. Operatoriai, tokie kaip typeof, instanceof, in ir delete, yra operatoriaus tipas pavyzdžiai. Išsamus šių operatorių paaiškinimas pateikiamas toliau.
Operatoriaus_vardas | apibūdinimas | Pavyzdys |
---|---|---|
in | Jis naudojamas patikrinti, ar objekte yra nuosavybės. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
Ištrinti | Jis naudojamas objektų savybėms ištrinti. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
tipas | Jis grąžina operando duomenų tipą. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
pavyzdys | Jis naudojamas patikrinti, ar objektas yra nurodyto tipo, ar ne. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |