logo

Operatorji TypeScript

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

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==&apos;10&apos;); //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===&apos;10&apos;); //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!=&apos;10&apos;); //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!==&apos;10&apos;); //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&gt;b); //true console.log(a&gt;30); //false console.log(20&gt; 20&apos;); //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&gt;=b); //true console.log(a&gt;=30); //false console.log(20&gt;=&apos;20&apos;); //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&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č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||&apos;10&apos;); //&apos;10&apos; which is also &apos;true&apos; 
! 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 &amp; 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 &gt;&gt; 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 &lt;&lt; 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 &gt;&gt;&gt; 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(&apos;a=b:&apos; +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; 
    izraz:Nanaša se na pogojni izraz.izraz-1:Če je pogoj resničen, bo vrnjen izraz-1.izraz-2:Če je pogoj napačen, bo vrnjen izraz-2.

Primer

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