logo

TypeScript operatori

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

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==&apos;10&apos;); //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===&apos;10&apos;); //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!=&apos;10&apos;); //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!==&apos;10&apos;); //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&gt;b); //true console.log(a&gt;30); //false console.log(20&gt; 20&apos;); //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&gt;=b); //true console.log(a&gt;=30); //false console.log(20&gt;=&apos;20&apos;); //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&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 
|| 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||&apos;10&apos;); //&apos;10&apos; which is also &apos;true&apos; 
! 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 &amp; 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 &gt;&gt; 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 &lt;&lt; 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 &gt;&gt;&gt; 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(&apos;a=b:&apos; +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; 
    izraz:Odnosi se na uvjetni izraz.izraz-1:Ako je uvjet istinit, izraz-1 će biti vraćen.izraz-2:Ako je uvjet lažan, izraz-2 će biti vraćen.

Primjer

 let num = 16; let result = (num &gt; 0) ? &apos;True&apos;:&apos;False&apos; 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 = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(&apos;Result of String Operator: &apos; +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: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
izbrisati Koristi se za brisanje svojstava iz objekata.
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; } 
vrsta Vraća tip podataka operanda.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; 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