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
- Porovnávací (relační) operátory
- Logické operátory
- Bitové operátory
- Operátoři přiřazení
- Ternární/podmíněný operátor
- Operátor zřetězení
- Typ Operátor
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=='10'); //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==='10'); //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!='10'); //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!=='10'); //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>b); //true console.log(a>30); //false console.log(20> 20'); //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>=b); //true console.log(a>=30); //false console.log(20>='20'); //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&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //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||'10'); //'10' which is also 'true' |
! | 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 & 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 >> 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 << 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 >>> 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('a=b:' +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;
Příklad
let num = 16; let result = (num > 0) ? 'True':'False' 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 = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +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: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
vymazat | Používá se k odstranění vlastností z objektů. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
Typ | Vrací datový typ operandu. | let message = 'Welcome to ' + 'JavaTpoint'; 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 |