Operators ir simbols, kas darbojas ar vērtību vai datiem. Tas apzīmē konkrētu darbību, strādājot ar datiem. Datus, uz kuriem darbojas operatori, sauc par operandu. To var izmantot ar vienu vai vairākām vērtībām, lai izveidotu vienu vērtību. Visi standarta JavaScript operatori ir pieejami ar programmu TypeScript.
Piemērs
10 + 10 = 20;
Iepriekš minētajā piemērā vērtības “10” un “20” ir pazīstamas kā operands, savukārt “+” un “=” ir zināmas kā operatori.
Operatori TypeScript
Programmā TypeScript operatoru var klasificēt šādos veidos.
- Aritmētiskie operatori
- Salīdzināšanas (relāciju) operatori
- Loģiskie operatori
- Bitu operatori
- Piešķiršanas operatori
- Trīskāršs/nosacīts operators
- Savienošanas operators
- Tips Operators
Aritmētiskie operatori
Aritmētiskie operatori izmanto skaitliskās vērtības kā operandus, veic darbību un pēc tam atgriež vienu skaitlisku vērtību. Visizplatītākie aritmētiskie operatori ir saskaitīšana (+), atņemšana (-), reizināšana (*) un dalīšana (/).
Operators | Operatora_nosaukums | Apraksts | Piemērs |
---|---|---|---|
+ | Papildinājums | Tas atgriež vērtību pievienošanu. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | Atņemšana | Tas atgriež vērtību starpību. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | Reizināšana | Tas atgriež vērtību reizinājumu. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | Divīzija | Tas veic dalīšanas darbību un atgriež koeficientu. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | Modulus | Tas veic dalīšanas darbību un atgriež atlikumu. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | Pieaugums | To izmanto, lai palielinātu mainīgā vērtību par vienu. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | Samazinājums | To izmanto, lai samazinātu mainīgā lieluma vērtību par vienu. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
Salīdzināšanas (relāciju) operatori
Salīdzināšanas operatori tiek izmantoti, lai salīdzinātu divus operandus. Šie operatori atgriež Būla vērtību true vai false. Tālāk ir norādīti svarīgākie salīdzināšanas operatori.
Operators | Operatora_nosaukums | Apraksts | Piemērs |
---|---|---|---|
== | Ir vienāds ar | Tas pārbauda, vai abu operandu vērtības ir vienādas. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | Identisks (vienāds un tāda paša veida) | Tas pārbauda, vai abu operandu tips un vērtības ir vienādas. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | Nav vienāds ar | Tas pārbauda, vai abu operandu vērtības ir vienādas. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | Nav identisks | Tas pārbauda, vai abu operandu tips un vērtības ir vienādas. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | Lielāks nekā | Tas pārbauda, vai kreisā operanda vērtība ir lielāka par labā operanda vērtību. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | Lielāks par vai vienāds ar | Tas pārbauda, vai kreisā operanda vērtība ir lielāka vai vienāda ar labā operanda vērtību. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | Mazāk nekā | Tas pārbauda, vai kreisā operanda vērtība ir mazāka par labā operanda vērtību. | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | Mazāks par vai vienāds ar | Tas pārbauda, vai kreisā operanda vērtība ir mazāka vai vienāda ar labā operanda vērtību. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
Loģiskie operatori
Loģiskie operatori tiek izmantoti, lai apvienotu divus vai vairākus nosacījumus vienā izteiksmē un atgriež Būla rezultātu patiess vai nepatiess. Loģiskie operatori ir norādīti zemāk.
Operators | Operatora_nosaukums | Apraksts | Piemērs |
---|---|---|---|
&& | Loģiski UN | Tas atgriež patiesu, ja abi operandi (izteiksme) ir patiesi, pretējā gadījumā atgriež 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 |
|| | Loģiski VAI | Tas atgriež patiesu, ja kāds no operandiem (izteiksme) ir patiess, pretējā gadījumā atgriež 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' |
! | Loģiski NĒ | Tas atgriež operanda (izteiksmes) apgriezto rezultātu. | 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 |
Bitu operatori
Bitu operatori veic bitu darbības operandiem. Bitu operatori ir šādi.
Operators | Operatora_nosaukums | Apraksts | Piemērs |
---|---|---|---|
& | Bitu UN | Tas atgriež Būla darbības UN rezultātu par katru tā veselo skaitļu argumentu bitu. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitu virzienā VAI | Tas atgriež Būla VAI operācijas rezultātu par katru tā veselo skaitļu argumentu bitu. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | Bitu XOR | Tas atgriež Būla ekskluzīvas VAI operācijas rezultātu katram sava veselā skaitļa argumenta bitam. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | Bitu veidā NAV | Tas apgriež katru bitu operandos. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | Bitu pa labi Shift | Kreisā operanda vērtība tiek pārvietota uz labo pusi par bitu skaitu, kas norādīts labajā operandā. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | Bitu pa kreisi Shift | Kreisā operanda vērtība tiek pārvietota pa kreisi par bitu skaitu, kas norādīts labajā operandā. Jaunie biti ir aizpildīti ar nullēm labajā pusē. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | Bitu pa labi nobīde ar nulli | Kreisā operanda vērtība tiek pārvietota uz labo pusi par bitu skaitu, kas norādīts labajā operandā, un nulles tiek pievienotas kreisajā pusē. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
Piešķiršanas operatori
Piešķiršanas operatori tiek izmantoti, lai mainīgajam piešķirtu vērtību. Piešķiršanas operatora kreiso pusi sauc par mainīgo, bet piešķiršanas operatora labo pusi sauc par vērtību. Mainīgā datu tipam un vērtībai ir jābūt vienādam, pretējā gadījumā kompilators radīs kļūdu. Piešķiršanas operatori ir šādi.
Operators | Operatora_nosaukums | Apraksts | Piemērs |
---|---|---|---|
= | Piešķirt | Tas piešķir vērtības no labās puses uz kreiso operandu. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | Pievienot un piešķirt | Tas pievieno kreiso operandu ar labo operandu un piešķir rezultātu kreisās puses operandam. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | Atņemt un piešķirt | Tas atņem labo operandu no kreisā operanda un piešķir rezultātu kreisās puses operandam. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | Reiziniet un piešķiriet | Tas reizina kreiso operandu ar labo operandu un piešķir rezultātu kreisās puses operandam. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | Sadaliet un piešķiriet | Tas sadala kreiso operandu ar labo operandu un piešķir rezultātu kreisās puses operandam. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | Modulis un piešķiršana | Tas sadala kreiso operandu ar labo operandu un piešķir rezultātu kreisās puses operandam. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
Trīskāršs/nosacīts operators
Nosacījuma operators ņem trīs operandus un atgriež Būla vērtību, pamatojoties uz nosacījumu, neatkarīgi no tā, vai tas ir patiess vai nepatiess. Tās darbība ir līdzīga if-else paziņojumam. Nosacījuma operatoram ir asociativitāte no labās uz kreiso pusi. Nosacītā operatora sintakse ir norādīta tālāk.
expression ? expression-1 : expression-2;
Piemērs
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
Izvade:
True
Savienošanas operators
Savienošanas (+) operators ir operators, ko izmanto, lai pievienotu divas virknes. Savienošanas darbībā mēs nevaram pievienot atstarpi starp virknēm. Mēs varam savienot vairākas virknes vienā priekšrakstā. Šis piemērs palīdz mums izprast saitīšanas operatoru programmā TypeScript.
Piemērs
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
Izvade:
Result of String Operator: Welcome to JavaTpoint
Tips Operatori
Ir pieejama operatoru kolekcija, kas var jums palīdzēt, strādājot ar TypeScript objektiem. Operatora Type piemēri ir tādi operatori kā typeof, instanceof, in un delete. Tālāk ir sniegts detalizēts šo operatoru skaidrojums.
Operatora_nosaukums | Apraksts | Piemērs |
---|---|---|
iekšā | To izmanto, lai pārbaudītu, vai objektā ir rekvizīts. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
dzēst | To izmanto, lai dzēstu objektu rekvizītus. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
veids | Tas atgriež operanda datu tipu. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
instanceof | To izmanto, lai pārbaudītu, vai objekts ir noteikta veida vai nav. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |