Operator je simbol koji djeluje na vrijednost ili podatke. Predstavlja specifičnu akciju rada s podacima. Podaci na kojima operiraju operatori nazivaju se operand. Može se koristiti s jednom ili više vrijednosti za stvaranje jedne vrijednosti. Svi standardni JavaScript operatori dostupni su s programom TypeScript.
Primjer
10 + 10 = 20;
U gornjem primjeru, vrijednosti '10' i '20' poznate su kao operandi, dok su '+' i '=' poznati kao operatori.
Operatori u TypeScriptu
U TypeScriptu, operator se može klasificirati na sljedeće načine.
- Aritmetički operatori
- Usporedni (relacijski) operatori
- Logički operatori
- Bitovi operatori
- Operatori dodjele
- Ternarni/uvjetni operator
- Operator ulančavanja
- Tip Operator
Aritmetički operatori
Aritmetički operatori uzimaju numeričke vrijednosti kao svoje operande, izvode radnju i zatim vraćaju jednu numeričku vrijednost. Najčešći aritmetički operatori su zbrajanje(+), oduzimanje(-), množenje(*) i dijeljenje(/).
Operater | Ime_operatora | Opis | Primjer |
---|---|---|---|
+ | Dodatak | Vraća zbrajanje vrijednosti. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | Oduzimanje | Vraća razliku vrijednosti. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | Množenje | Vraća umnožak vrijednosti. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | Podjela | Izvodi operaciju dijeljenja i vraća kvocijent. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | Modul | Izvodi operaciju dijeljenja i vraća ostatak. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | Povećanje | Koristi se za povećanje vrijednosti varijable za jedan. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | Smanjenje | Koristi se za smanjenje vrijednosti varijable za jedan. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
Operatori usporedbe (relacijski).
Operatori usporedbe koriste se za usporedbu dva operanda. Ovi operatori vraćaju Booleovu vrijednost true ili false. Važni operatori usporedbe navedeni su u nastavku.
Operater | Ime_operatora | Opis | Primjer |
---|---|---|---|
== | Jednako je | Provjerava jesu li vrijednosti dvaju operanda jednake ili ne. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | Identičan (jednak i iste vrste) | Provjerava jesu li tip i vrijednosti dvaju operanda jednaki ili ne. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | Nije jednako | Provjerava jesu li vrijednosti dvaju operanda jednake ili ne. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | Nije identično | Provjerava jesu li tip i vrijednosti dvaju operanda jednaki ili ne. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | Veći od | Provjerava je li vrijednost lijevog operanda veća od vrijednosti desnog operanda ili ne. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | Veće ili jednako | Provjerava je li vrijednost lijevog operanda veća ili jednaka vrijednosti desnog operanda ili nije. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | Manje od | Provjerava je li vrijednost lijevog operanda manja od vrijednosti desnog operanda ili nije. | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | Manje od ili jednako | Provjerava je li vrijednost lijevog operanda manja ili jednaka vrijednosti desnog operanda ili nije. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
Logički operatori
Logički operatori koriste se za kombiniranje dvaju ili više uvjeta u jedan izraz i vraćaju Booleov rezultat true ili false. Logički operatori navedeni su u nastavku.
Operater | Ime_operatora | Opis | Primjer |
---|---|---|---|
&& | Logično I | Vraća true ako su oba operanda (izraz) true, inače vraća 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čki ILI | Vraća true ako je bilo koji od operanda (izraza) true, inače vraća 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 | Vraća 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 |
Bitovi operatori
Operatori po bitovima izvode operacije po bitovima na operandima. Bitovi operatori su sljedeći.
Operater | Ime_operatora | Opis | Primjer |
---|---|---|---|
i | Bitno I | Vraća rezultat Booleove operacije AND za svaki bit svojih argumenata cijelog broja. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitno OR | Vraća rezultat Booleove operacije ILI za svaki bit svojih argumenata cijelog broja. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | Bitno XOR | Vraća rezultat Booleove operacije isključivog ILI za svaki bit svojih argumenata cijelog broja. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | Bitno NE | Invertira svaki bit u operandima. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | Desni pomak po bitovima | Vrijednost lijevog operanda pomiče se udesno za broj bitova navedenih u desnom operandu. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | Lijevi pomak po bitovima | Vrijednost lijevog operanda pomiče se ulijevo za broj bitova navedenih u desnom operandu. Novi bitovi popunjeni su nulama na desnoj strani. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | Desni pomak po bitovima s nulom | Vrijednost lijevog operanda pomiče se udesno za broj bitova navedenih u desnom operandu, a nule se dodaju na lijevu stranu. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
Operatori dodjele
Operatori dodjele koriste se za dodjelu vrijednosti varijabli. Lijeva strana operatora dodjele naziva se varijabla, a desna strana operatora dodjele vrijednost. Tip podataka varijable i vrijednosti moraju biti isti inače će kompajler izbaciti pogrešku. Operatori dodjele su sljedeći.
Operater | Ime_operatora | Opis | Primjer |
---|---|---|---|
= | Dodijeliti | Dodjeljuje vrijednosti s desne na lijevu stranu operanda. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | Dodaj i dodijeli | Dodaje lijevi operand s desnim operandom i pridružuje rezultat lijevom operandu. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | Oduzmi i dodijeli | Oduzima desni operand od lijevog operanda i pridružuje rezultat lijevom operandu. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | Pomnoži i dodijeli | Množi lijevi operand s desnim operandom i pridružuje rezultat lijevom operandu. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | Podijeli i dodijeli | Dijeli lijevi operand s desnim operandom i pridružuje rezultat lijevom operandu. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | Modul i dodijeliti | Dijeli lijevi operand s desnim operandom i pridružuje rezultat lijevom operandu. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
Ternarni/uvjetni operator
Uvjetni operator uzima tri operanda i vraća Booleovu vrijednost na temelju uvjeta, bez obzira na to je li istinit ili netočan. Njegov rad je sličan if-else naredbi. Uvjetni operator ima asocijativnost zdesna nalijevo. Sintaksa uvjetnog operatora dana je u nastavku.
expression ? expression-1 : expression-2;
Primjer
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
Izlaz:
True
Operator ulančavanja
Operator spajanja (+) je operator koji se koristi za dodavanje dva niza. U operaciji ulančavanja ne možemo dodati razmak između nizova. Možemo spojiti više nizova u jednu izjavu. Sljedeći primjer pomaže nam razumjeti operator ulančavanja u TypeScriptu.
Primjer
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
Izlaz:
Result of String Operator: Welcome to JavaTpoint
Operatori tipa
Dostupna je zbirka operatora koji vam mogu pomoći pri radu s objektima u TypeScriptu. Operatori kao što su typeof, instanceof, in i delete primjeri su Type operatora. Detaljno objašnjenje ovih operatora dano je u nastavku.
Ime_operatora | Opis | Primjer |
---|---|---|
u | Koristi se za provjeru postojanja svojstva na objektu. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
izbrisati | Koristi se za brisanje svojstava iz objekata. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
vrsta | Vraća tip podataka operanda. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
instanceof | Koristi se za provjeru je li objekt određene vrste ili ne. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |