logo

Operátory TypeScript

Operátor je symbol, který pracuje s hodnotou nebo datem. Představuje konkrétní akci při práci s daty. Údaje, se kterými operátoři operují, se nazývají operand. Lze jej použít s jednou nebo více hodnotami k vytvoření jedné hodnoty. Všechny standardní operátory JavaScriptu jsou dostupné s programem TypeScript.

Příklad

 10 + 10 = 20; 

Ve výše uvedeném příkladu jsou hodnoty '10' a '20' známé jako operand, zatímco '+' a '=' jsou známé jako operátory.

Operátory v TypeScriptu

V TypeScriptu lze operátor klasifikovat do následujících způsobů.


Aritmetické operátory

Aritmetické operátory berou jako své operandy číselné hodnoty, provádějí akci a poté vrací jedinou číselnou hodnotu. Nejběžnější aritmetické operátory jsou sčítání (+), odčítání (-), násobení (*) a dělení (/).

Operátor Jméno_operátora Popis Příklad
+ Přidání Vrátí součet hodnot.
let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30
- Odčítání Vrací rozdíl hodnot.
let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 
* Násobení Vrací součin hodnot.
let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 
/ Divize Provede operaci dělení a vrátí kvocient.
let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 
% Modul Provede operaci dělení a vrátí zbytek.
let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 
++ Přírůstek Používá se ke zvýšení hodnoty proměnné o jednu.
let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 
-- Dekrementovat Slouží ke snížení hodnoty proměnné o jedna.
let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 

Srovnávací (relační) operátory

Operátory porovnání se používají k porovnání dvou operandů. Tyto operátory vracejí booleovskou hodnotu true nebo false. Níže jsou uvedeny důležité srovnávací operátory.

Operátor Jméno_operátora Popis Příklad
== Je rovný Kontroluje, zda jsou hodnoty obou operandů stejné nebo ne.
let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10==&apos;10&apos;); //true
=== Identické (stejné a stejného typu) Kontroluje, zda jsou typ a hodnoty obou operandů stejné nebo ne.
let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10===&apos;10&apos;); //false 
!= Nerovná se Kontroluje, zda jsou hodnoty obou operandů stejné nebo ne.
let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!=&apos;10&apos;); //false 
!== Ne identické Kontroluje, zda jsou typ a hodnoty obou operandů stejné nebo ne.
let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!==&apos;10&apos;); //true 
> Větší než Kontroluje, zda je hodnota levých operandů větší než hodnota pravého operandu nebo ne.
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ětší než nebo rovno Kontroluje, zda je hodnota levých operandů větší nebo rovna hodnotě pravého operandu či nikoli.
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 
< Méně než Kontroluje, zda je hodnota levých operandů menší než hodnota pravého operandu či nikoliv.
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ší nebo rovno Kontroluje, zda je hodnota levých operandů menší nebo rovna hodnotě pravého operandu či nikoli.
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 se používají pro spojení dvou nebo více podmínek do jediného výrazu a vracejí booleovský výsledek true nebo false. Logické operátory jsou uvedeny níže.

Operátor Jméno_operátora Popis Příklad
&& Logické AND Vrací hodnotu true, pokud jsou oba operandy (výraz) pravdivé, jinak vrací 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é NEBO Vrací hodnotu true, pokud je některý z operandů (výrazů) pravdivý, jinak vrací 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é NE Vrací inverzní výsledek 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 provádějí bitové operace s operandy. Bitové operátory jsou následující.

Operátor Jméno_operátora Popis Příklad
& Bitové AND Vrací výsledek operace typu Boolean AND pro každý bit svých celočíselných argumentů.
let a = 2; let b = 3; let c = a &amp; b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong>
| Bitově NEBO Vrací výsledek booleovské operace OR pro každý bit svých celočíselných argumentů.
let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 
^ Bitový XOR Vrací výsledek logické operace Exclusive OR pro každý bit svých celočíselných argumentů.
let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 
~ Bitově NE Invertuje každý bit v operandech.
let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3
>> Bitový pravý Shift Hodnota levého operandu se posune doprava o počet bitů zadaný v pravém operandu.
let a = 2; let b = 3; let c = a &gt;&gt; b; console.log(c); // <strong>Output </strong> 0
<< Bitový levý Shift Hodnota levého operandu se posune doleva o počet bitů zadaný v pravém operandu. Nové bity jsou na pravé straně vyplněny nulami.
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 levého operandu se posune doprava o počet bitů zadaný v pravém operandu a na levé straně se přidají nuly.
let a = 3; let b = 4; let c = a &gt;&gt;&gt; b; console.log(c); // <strong>Output </strong> 0 

Operátoři přiřazení

Operátory přiřazení se používají k přiřazení hodnoty proměnné. Levá strana operátoru přiřazení se nazývá proměnná a pravá strana operátoru přiřazení se nazývá hodnota. Datový typ proměnné a hodnota musí být stejné, jinak kompilátor vyvolá chybu. Operátory přiřazení jsou následující.

Operátor Jméno_operátora Popis Příklad
= Přiřadit Přiřazuje hodnoty z pravé strany na levou stranu operandu.
let a = 10; let b = 5; console.log(&apos;a=b:&apos; +a); // <strong>Output </strong> 10 
+= Přidat a přiřadit Přidá levý operand s pravým operandem a výsledek přiřadí operandu na levé straně.
let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15
-= Odečíst a přiřadit Odečte pravý operand od levého a výsledek přiřadí levému operandu.
let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 
*= Násobte a přiřaďte Vynásobí levý operand pravým operandem a výsledek přiřadí operandu na levé straně.
let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 
/= Rozdělit a přiřadit Rozdělí levý operand pravým operandem a výsledek přiřadí operandu na levé straně.
let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 
%= Modul a přiřadit Rozdělí levý operand pravým operandem a výsledek přiřadí operandu na levé straně.
let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 

Ternární/podmíněný operátor

Podmíněný operátor vezme tři operandy a vrátí booleovskou hodnotu na základě podmínky, ať už je pravdivá nebo nepravdivá. Jeho fungování je podobné příkazu if-else. Podmíněný operátor má asociativitu zprava doleva. Syntaxe podmíněného operátoru je uvedena níže.

 expression ? expression-1 : expression-2; 
    výraz:Odkazuje na podmíněný výraz.výraz-1:Pokud je podmínka pravdivá, bude vrácen výraz-1.výraz-2:Pokud je podmínka nepravdivá, bude vrácen výraz-2.

Příklad

 let num = 16; let result = (num &gt; 0) ? &apos;True&apos;:&apos;False&apos; console.log(result); 

Výstup:

 True 

Operátor zřetězení

Operátor zřetězení (+) je operátor, který se používá k připojení dvou řetězců. V operaci zřetězení nemůžeme mezi řetězce přidat mezeru. V jednom příkazu můžeme zřetězit více řetězců. Následující příklad nám pomůže pochopit operátor zřetězení v TypeScriptu.

Příklad

 let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(&apos;Result of String Operator: &apos; +message); 

Výstup:

 Result of String Operator: Welcome to JavaTpoint 

Typ Operátoři

K dispozici je kolekce operátorů, které vám mohou pomoci při práci s objekty v TypeScriptu. Operátory jako typeof, instanceof, in a delete jsou příklady operátoru Type. Podrobné vysvětlení těchto operátorů je uvedeno níže.

Jméno_operátora Popis Příklad
v Používá se ke kontrole existence vlastnosti na objektu.
let Bike = {make: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
vymazat Používá se k odstranění vlastností z objektů.
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 Vrací datový typ operandu.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(typeof message); // <strong>Output:</strong> String 
instanceof Používá se ke kontrole, zda je objekt specifikovaného typu nebo ne.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false