Operátor je symbol, ktorý pracuje s hodnotou alebo údajmi. Predstavuje špecifickú akciu pri práci s údajmi. Údaje, s ktorými operátori operujú, sa nazývajú operand. Môže sa použiť s jednou alebo viacerými hodnotami na vytvorenie jednej hodnoty. Všetky štandardné operátory JavaScriptu sú dostupné s programom TypeScript.
Príklad
10 + 10 = 20;
Vo vyššie uvedenom príklade sú hodnoty '10' a '20' známe ako operand, zatiaľ čo '+' a '=' sú známe ako operátory.
Operátory v TypeScript
V TypeScript možno operátor klasifikovať nasledujúcimi spôsobmi.
- Aritmetické operátory
- Porovnávacie (relačné) operátory
- Logické operátory
- Bitové operátory
- Operátori priradenia
- Ternárny/podmienený operátor
- Operátor zreťazenia
- Typ Operátor
Aritmetické operátory
Aritmetické operátory berú ako svoje operandy číselné hodnoty, vykonajú akciu a potom vrátia jednu číselnú hodnotu. Najbežnejšie aritmetické operátory sú sčítanie (+), odčítanie (-), násobenie (*) a delenie (/).
Operátor | Operator_Name | Popis | Príklad |
---|---|---|---|
+ | Doplnenie | Vráti sčítanie hodnôt. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | Odčítanie | Vráti rozdiel hodnôt. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | Násobenie | Vráti súčin hodnôt. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | divízie | Vykoná operáciu delenia a vráti kvocient. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | Modul | Vykoná operáciu delenia a vráti zvyšok. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | Prírastok | Používa sa na zvýšenie hodnoty premennej o jednu. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | Dekrementovať | Používa sa na zníženie hodnoty premennej o jednu. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
Porovnávacie (relačné) operátory
Porovnávacie operátory sa používajú na porovnanie dvoch operandov. Tieto operátory vracajú boolovskú hodnotu true alebo false. Dôležité operátory porovnávania sú uvedené nižšie.
Operátor | Operator_Name | Popis | Príklad |
---|---|---|---|
== | Rovná sa | Kontroluje, či sú hodnoty dvoch operandov rovnaké alebo nie. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | Identické (rovnaké a rovnakého typu) | Kontroluje, či sú typ a hodnoty dvoch operandov rovnaké alebo nie. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | Nerovná sa | Kontroluje, či sú hodnoty dvoch operandov rovnaké alebo nie. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | Nie identické | Kontroluje, či sú typ a hodnoty dvoch operandov rovnaké alebo nie. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | Väčší než | Kontroluje, či je hodnota ľavých operandov väčšia ako hodnota pravého operandu alebo nie. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | Väčšie alebo rovné | Kontroluje, či je hodnota ľavých operandov väčšia alebo rovná hodnote pravého operandu alebo nie. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | Menej ako | Kontroluje, či je hodnota ľavých operandov menšia ako hodnota pravého operandu alebo nie. | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | Menšie alebo rovné | Kontroluje, či je hodnota ľavých operandov menšia alebo rovná hodnote pravého operandu alebo nie. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
Logické operátory
Logické operátory sa používajú na spojenie dvoch alebo viacerých podmienok do jedného výrazu a vrátia boolovský výsledok true alebo false. Logické operátory sú uvedené nižšie.
Operátor | Operator_Name | Popis | Príklad |
---|---|---|---|
&& | Logické AND | Ak sú oba operandy (výraz) pravdivé, vráti hodnotu true, inak vráti hodnotu 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 |
|| | Logické ALEBO | Vráti hodnotu true, ak je niektorý z operandov (výrazov) pravdivý, inak vráti hodnotu 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' |
! | Logické NIE | Vráti inverzný výsledok operandu (výrazu). | 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 |
Bitové operátory
Bitové operátory vykonávajú bitové operácie s operandmi. Bitové operátory sú nasledovné.
pole štruktúry v jazyku c
Operátor | Operator_Name | Popis | Príklad |
---|---|---|---|
& | Bitové AND | Vráti výsledok operácie typu Boolean AND na každom bite svojich celočíselných argumentov. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitové ALEBO | Vráti výsledok booleovskej operácie OR pre každý bit svojich celočíselných argumentov. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | Bitový XOR | Vracia výsledok booleovskej exkluzívnej operácie OR na každom bite svojich celočíselných argumentov. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | Bitovo NIE | Invertuje každý bit v operandoch. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | Bitový posun doprava | Hodnota ľavého operandu sa posunie doprava o počet bitov zadaný v pravom operande. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | Bitový posun doľava | Hodnota ľavého operandu sa posunie doľava o počet bitov zadaný v pravom operande. Nové bity sú vyplnené nulami na pravej strane. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | Bitový posun doprava s nulou | Hodnota ľavého operandu sa posunie doprava o počet bitov špecifikovaných v pravom operande a na ľavej strane sa pridajú nuly. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
Operátori pridelenia
Operátory priradenia sa používajú na priradenie hodnoty premennej. Ľavá strana operátora priradenia sa nazýva premenná a pravá strana operátora priradenia sa nazýva hodnota. Dátový typ premennej a hodnota musia byť rovnaké, inak kompilátor vyvolá chybu. Operátory priradenia sú nasledovné.
Operátor | Operator_Name | Popis | Príklad |
---|---|---|---|
= | Priradiť | Priraďuje hodnoty z pravej strany do ľavej strany operandu. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | Pridať a priradiť | Pridá ľavý operand k pravému operandu a výsledok priradí operandu na ľavej strane. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | Odčítať a priradiť | Odčíta pravý operand od ľavého operandu a výsledok priradí ľavému operandu. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | Vynásobte a priraďte | Vynásobí ľavý operand pravým operandom a výsledok priradí operandu na ľavej strane. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | Rozdeľte a priraďte | Rozdelí ľavý operand s pravým operandom a výsledok priradí operandu na ľavej strane. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | Modul a priraďte | Rozdelí ľavý operand s pravým operandom a výsledok priradí operandu na ľavej strane. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
Ternárny/podmienený operátor
Podmienený operátor vezme tri operandy a vráti boolovskú hodnotu na základe podmienky, či už je pravdivá alebo nepravdivá. Jeho fungovanie je podobné príkazu if-else. Podmienený operátor má asociatívnosť sprava doľava. Syntax podmieneného operátora je uvedená nižšie.
expression ? expression-1 : expression-2;
Príklad
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
Výkon:
True
Operátor zreťazenia
Operátor zreťazenia (+) je operátor, ktorý sa používa na pripojenie dvoch reťazcov. Pri operácii zreťazenia nemôžeme medzi reťazce pridať medzeru. V jednom príkaze môžeme spojiť viacero reťazcov. Nasledujúci príklad nám pomáha pochopiť operátor zreťazenia v TypeScript.
Príklad
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
Výkon:
Result of String Operator: Welcome to JavaTpoint
Typ operátorov
K dispozícii je kolekcia operátorov, ktoré vám môžu pomôcť pri práci s objektmi v TypeScript. Operátory ako typeof, instanceof, in a delete sú príklady operátora Type. Podrobné vysvetlenie týchto operátorov je uvedené nižšie.
Operator_Name | Popis | Príklad |
---|---|---|
v | Používa sa na kontrolu existencie vlastnosti na objekte. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
vymazať | Používa sa na odstránenie vlastností z objektov. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
Typ | Vráti dátový typ operandu. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
instanceof | Používa sa na kontrolu, či je objekt určeného typu alebo nie. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |