Operator je simbol, ki deluje z vrednostjo ali podatkom. Predstavlja določeno dejanje pri delu s podatki. Podatki, s katerimi operirajo operaterji, se imenujejo operandi. Uporablja se lahko z eno ali več kot eno vrednostjo, da ustvari eno samo vrednost. Vsi standardni operaterji JavaScript so na voljo s programom TypeScript.
Primer
10 + 10 = 20;
V zgornjem primeru sta vrednosti '10' in '20' znani kot operanda, medtem ko sta '+' in '=' znana kot operatorja.
Operatorji v TypeScriptu
V TypeScriptu lahko operator razvrstimo na naslednje načine.
- Aritmetični operatorji
- Primerjalni (relacijski) operatorji
- Logični operatorji
- Bitni operatorji
- Operatorji dodelitve
- Ternarni/pogojni operator
- Operator veriženja
- Vrsta operaterja
Aritmetični operatorji
Aritmetični operatorji vzamejo številske vrednosti kot svoje operande, izvedejo dejanje in nato vrnejo eno samo številsko vrednost. Najpogostejši aritmetični operatorji so seštevanje (+), odštevanje (-), množenje (*) in deljenje (/).
Operater | Ime_operaterja | Opis | Primer |
---|---|---|---|
+ | Dodatek | Vrne dodatek vrednosti. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | Odštevanje | Vrne razliko vrednosti. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | Množenje | Vrne zmnožek vrednosti. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | Delitev | Izvede operacijo deljenja in vrne količnik. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | Modul | Izvede operacijo deljenja in vrne ostanek. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | Prirastek | Uporablja se za povečanje vrednosti spremenljivke za eno. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | Zmanjšaj | Uporablja se za zmanjšanje vrednosti spremenljivke za eno. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
Primerjalni (relacijski) operatorji
Primerjalni operatorji se uporabljajo za primerjavo obeh operandov. Ti operatorji vrnejo logično vrednost true ali false. Spodaj so navedeni pomembni primerjalni operatorji.
Operater | Ime_operaterja | Opis | Primer |
---|---|---|---|
== | Je enako | Preveri, ali sta vrednosti obeh operandov enaki ali ne. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | Enako (enako in iste vrste) | Preveri, ali sta tip in vrednosti obeh operandov enaki ali ne. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | Ni enako | Preveri, ali sta vrednosti obeh operandov enaki ali ne. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | Ni enaka | Preveri, ali sta tip in vrednosti obeh operandov enaki ali ne. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | Večji kot | Preveri, ali je vrednost levih operandov večja od vrednosti desnega operanda ali ne. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | Večje ali enako | Preveri, ali je vrednost levih operandov večja ali enaka vrednosti desnega operanda ali ne. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | Manj kot | Preveri, ali je vrednost levih operandov manjša od vrednosti desnega operanda ali ne. | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | Manj ali enako | Preveri, ali je vrednost levih operandov manjša ali enaka vrednosti desnega operanda ali ne. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
Logični operatorji
Logični operatorji se uporabljajo za združevanje dveh ali več pogojev v en izraz in vrnejo logični rezultat true ali false. Spodaj so navedeni logični operatorji.
Operater | Ime_operaterja | Opis | Primer |
---|---|---|---|
&& | Logični IN | Vrne true, če sta oba operanda (izraz) true, sicer vrne 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 |
|| | Logični ALI | Vrne true, če je kateri od operandov (izrazov) true, sicer vrne 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' |
! | Logično NE | Vrne inverzni rezultat operanda (izraza). | 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 |
Bitni operaterji
Bitni operaterji izvajajo bitne operacije nad operandi. Bitni operaterji so naslednji.
Operater | Ime_operaterja | Opis | Primer |
---|---|---|---|
& | Bitno IN | Vrne rezultat logične operacije IN za vsak bit svojih celoštevilskih argumentov. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitni ALI | Vrne rezultat logične operacije ALI za vsak bit svojih celih argumentov. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | Bitni XOR | Vrne rezultat logične operacije izključnega ALI za vsak bit svojih celih argumentov. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | Bitno NE | Obrne vsak bit v operandih. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | Bitni desni premik | Vrednost levega operanda se premakne v desno za število bitov, določenih v desnem operandu. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | Bitni premik v levo | Vrednost levega operanda se premakne v levo za število bitov, določenih v desnem operandu. Novi biti so zapolnjeni z ničlami na desni strani. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | Bitni desni premik z ničlo | Vrednost levega operanda se premakne v desno za število bitov, določenih v desnem operandu, na levi strani pa se dodajo ničle. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
Operatorji dodelitve
Operatorji dodelitve se uporabljajo za dodelitev vrednosti spremenljivki. Leva stran operatorja dodelitve se imenuje spremenljivka, desna stran operatorja dodelitve pa vrednost. Podatkovni tip spremenljivke in vrednosti morata biti enaka, sicer bo prevajalnik vrgel napako. Operatorji dodelitve so naslednji.
Operater | Ime_operaterja | Opis | Primer |
---|---|---|---|
= | Dodeli | Dodeljuje vrednosti od desne do leve strani operanda. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | Dodajte in dodelite | Levi operand sešteje z desnim in rezultat dodeli levemu stranskemu operandu. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | Odštej in priredi | Desni operand odšteje od levega operanda in rezultat dodeli levemu stranskemu operandu. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | Pomnoži in dodeli | Pomnoži levi operand z desnim operandom in rezultat dodeli levemu stranskemu operandu. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | Razdeli in dodeli | Levi operand deli z desnim in rezultat dodeli levemu stranskemu operandu. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | Modul in dodelitev | Levi operand deli z desnim in rezultat dodeli levemu stranskemu operandu. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
Ternarni/pogojni operator
Pogojni operator vzame tri operande in vrne logično vrednost glede na pogoj, ne glede na to, ali je resničen ali napačen. Njegovo delovanje je podobno stavku if-else. Pogojni operator ima asociativnost od desne proti levi. Sintaksa pogojnega operatorja je podana spodaj.
expression ? expression-1 : expression-2;
Primer
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
Izhod:
True
Operator veriženja
Operator veriženja (+) je operator, ki se uporablja za pripenjanje dveh nizov. Pri operaciji veriženja ne moremo dodati presledka med nize. V en stavek lahko združimo več nizov. Naslednji primer nam pomaga razumeti operator veriženja v TypeScriptu.
Primer
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
Izhod:
Result of String Operator: Welcome to JavaTpoint
Tipski operaterji
Na voljo je zbirka operatorjev, ki vam lahko pomagajo pri delu s predmeti v TypeScriptu. Operatorji, kot so typeof, instanceof, in in delete, so primeri operatorja Type. Podrobna razlaga teh operaterjev je podana spodaj.
Ime_operaterja | Opis | Primer |
---|---|---|
v | Uporablja se za preverjanje obstoja lastnosti na objektu. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
izbrisati | Uporablja se za brisanje lastnosti iz predmetov. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
tip | Vrne podatkovni tip operanda. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
instanceof | Uporablja se za preverjanje, ali je objekt določene vrste ali ne. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |