logo

Operátory TypeScript

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

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==&apos;10&apos;); //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===&apos;10&apos;); //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!=&apos;10&apos;); //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!==&apos;10&apos;); //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&gt;b); //true console.log(a&gt;30); //false console.log(20&gt; 20&apos;); //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&gt;=b); //true console.log(a&gt;=30); //false console.log(20&gt;=&apos;20&apos;); //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&amp;&amp;b); /false console.log(b&amp;&amp;true); //true console.log(b&amp;&amp;10); //10 which is also &apos;true&apos; console.log(a&amp;&amp;&apos;10&apos;); //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||&apos;10&apos;); //&apos;10&apos; which is also &apos;true&apos; 
! 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 &amp; 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 &gt;&gt; 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 &lt;&lt; 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 &gt;&gt;&gt; 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(&apos;a=b:&apos; +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; 
    výraz:Vzťahuje sa na podmienený výraz.výraz-1:Ak je podmienka pravdivá, vráti sa výraz-1.výraz-2:Ak je podmienka nepravdivá, vráti sa výraz-2.

Príklad

 let num = 16; let result = (num &gt; 0) ? &apos;True&apos;:&apos;False&apos; 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 = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(&apos;Result of String Operator: &apos; +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: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
vymazať Používa sa na odstránenie vlastností z objektov.
let Bike = { Company1: &apos;Honda&apos;, Company2: &apos;Hero&apos;, Company3: &apos;Royal Enfield&apos; }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: &apos;Hero&apos;, Company3: &apos;Royal Enfield&apos; } 
Typ Vráti dátový typ operandu.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; 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