logo

TypeScript-operatörer

En operatör är en symbol som verkar på ett värde eller data. Det representerar en specifik åtgärd för att arbeta med data. De data som operatörerna verkar på kallas operand. Den kan användas med ett eller flera värden för att producera ett enda värde. Alla standard JavaScript-operatorer är tillgängliga med TypeScript-programmet.

Exempel

 10 + 10 = 20; 

I exemplet ovan är värdena '10' och '20' kända som en operand, medan '+' och '=' är kända som operatorer.

Operatörer i TypeScript

I TypeScript kan en operator klassificeras på följande sätt.


Aritmetiska operatorer

Aritmetiska operatorer tar numeriska värden som sina operander, utför en åtgärd och returnerar sedan ett enda numeriskt värde. De vanligaste aritmetiska operatorerna är addition(+), subtraktion(-), multiplikation(*) och division(/).

Operatör Operator_Name Beskrivning Exempel
+ Tillägg Det returnerar ett tillägg av värdena.
let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30
- Subtraktion Det returnerar skillnaden mellan värdena.
let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 
* Multiplikation Det returnerar produkten av värdena.
let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 
/ Division Den utför divisionsoperationen och returnerar kvoten.
let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 
% Modul Den utför delningsoperationen och returnerar resten.
let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 
++ Ökning Den används för att öka värdet på variabeln med en.
let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 
-- Minskning Den används för att minska värdet på variabeln med ett.
let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 

Jämförelse (relationella) operatörer

Jämförelseoperatorerna används för att jämföra de två operanderna. Dessa operatorer returnerar ett booleskt värde sant eller falskt. De viktiga jämförelseoperatorerna ges nedan.

Operatör Operator_Name Beskrivning Exempel
== Är lika med Den kontrollerar om värdena för de två operanderna är lika eller inte.
let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10==&apos;10&apos;); //true
=== Identiska (lika och av samma typ) Den kontrollerar om typen och värdena för de två operanderna är lika eller inte.
let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10===&apos;10&apos;); //false 
!= Inte lika med Den kontrollerar om värdena för de två operanderna är lika eller inte.
let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!=&apos;10&apos;); //false 
!== Inte identisk Den kontrollerar om typen och värdena för de två operanderna är lika eller inte.
let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!==&apos;10&apos;); //true 
> Större än Den kontrollerar om värdet på de vänstra operanderna är större än värdet på den högra operanden eller inte.
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 
>= Större än eller lika med Den kontrollerar om värdet på de vänstra operanderna är större än eller lika med värdet på den högra operanden eller inte.
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 
< Mindre än Den kontrollerar om värdet på de vänstra operanderna är mindre än värdet på den högra operanden eller inte.
let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);>
<=< td> Mindre än eller lika med Den kontrollerar om värdet på de vänstra operanderna är mindre än eller lika med värdet på den högra operanden eller inte.
let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);>

Logiska operatörer

Logiska operatorer används för att kombinera två eller flera villkor till ett enda uttryck och returnera det booleska resultatet sant eller falskt. De logiska operatorerna ges nedan.

Operatör Operator_Name Beskrivning Exempel
&& Logisk OCH Det returnerar sant om båda operanderna (uttrycket) är sant, annars returnerar det falskt.
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 
|| Logisk ELLER Det returnerar sant om någon av operanderna (uttrycket) är sant, annars returnerar det falskt.
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; 
! Logisk INTE Det returnerar det omvända resultatet av en operand(uttryck).
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 

Bitwise operatörer

De bitvisa operatorerna utför de bitvisa operationerna på operander. De bitvisa operatorerna är följande.

Operatör Operator_Name Beskrivning Exempel
& Bitvis OCH Den returnerar resultatet av en boolesk AND-operation på varje bit av dess heltalsargument.
let a = 2; let b = 3; let c = a &amp; b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong>
| Bitvis ELLER Den returnerar resultatet av en boolesk ELLER-operation på varje bit av dess heltalsargument.
let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 
^ Bitvis XOR Den returnerar resultatet av en Boolean Exklusiv ELLER-operation på varje bit av dess heltalsargument.
let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 
~ Bitvis INTE Den inverterar varje bit i operanderna.
let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3
>> Bitvis högerväxling Den vänstra operandens värde flyttas till höger med antalet bitar som anges i den högra operanden.
let a = 2; let b = 3; let c = a &gt;&gt; b; console.log(c); // <strong>Output </strong> 0
<< Vänsterväxling bitvis Den vänstra operandens värde flyttas till vänster med antalet bitar som anges i den högra operanden. Nya bitar fylls med nollor på höger sida.
let a = 2; let b = 3; let c = a &lt;&lt; b; console.log(c); // <strong>Output </strong> 16 
>>> Bitvis högerväxling med noll Den vänstra operandens värde flyttas åt höger med antalet bitar som anges i den högra operanden och nollor läggs till på vänster sida.
let a = 3; let b = 4; let c = a &gt;&gt;&gt; b; console.log(c); // <strong>Output </strong> 0 

Uppdragsoperatörer

Tilldelningsoperatorer används för att tilldela ett värde till variabeln. Den vänstra sidan av tilldelningsoperatorn kallas en variabel, och den högra sidan av tilldelningsoperatorn kallas ett värde. Datatypen för variabeln och värdet måste vara samma, annars kommer kompilatorn att ge ett fel. Uppdragsoperatörerna är följande.

Operatör Operator_Name Beskrivning Exempel
= Tilldela Den tilldelar värden från höger sida till vänster sida operand.
let a = 10; let b = 5; console.log(&apos;a=b:&apos; +a); // <strong>Output </strong> 10 
+= Lägg till och tilldela Den lägger till den vänstra operanden med den högra operanden och tilldelar resultatet till den vänstra operanden.
let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15
-= Subtrahera och tilldela Den subtraherar den högra operanden från den vänstra operanden och tilldelar resultatet till den vänstra operanden.
let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 
*= Multiplicera och tilldela Den multiplicerar den vänstra operanden med den högra operanden och tilldelar resultatet till den vänstra operanden.
let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 
/= Dela och tilldela Den delar upp den vänstra operanden med den högra operanden och tilldelar resultatet till den vänstra operanden.
let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 
%= Modul och tilldela Den delar upp den vänstra operanden med den högra operanden och tilldelar resultatet till den vänstra operanden.
let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 

Ternär/villkorlig operatör

Den villkorliga operatorn tar tre operander och returnerar ett booleskt värde baserat på villkoret, oavsett om det är sant eller falskt. Dess funktion liknar ett om-else-uttalande. Den villkorliga operatorn har höger-till-vänster-associativitet. Syntaxen för en villkorlig operator ges nedan.

 expression ? expression-1 : expression-2; 
    uttryck:Det hänvisar till det villkorliga uttrycket.uttryck-1:Om villkoret är sant kommer expression-1 att returneras.uttryck-2:Om villkoret är falskt kommer expression-2 att returneras.

Exempel

 let num = 16; let result = (num &gt; 0) ? &apos;True&apos;:&apos;False&apos; console.log(result); 

Produktion:

 True 

Sammansättningsoperatör

Sammankopplingsoperatorn (+) är en operator som används för att lägga till de två strängarna. Vid sammanlänkningsoperation kan vi inte lägga till ett mellanslag mellan strängarna. Vi kan sammanfoga flera strängar i ett enda uttalande. Följande exempel hjälper oss att förstå konkateneringsoperatorn i TypeScript.

Exempel

 let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(&apos;Result of String Operator: &apos; +message); 

Produktion:

 Result of String Operator: Welcome to JavaTpoint 

Typ Operatörer

Det finns en samling operatorer tillgängliga som kan hjälpa dig när du arbetar med objekt i TypeScript. Operatorer som typeof, instanceof, in och delete är exempel på typoperator. Den detaljerade förklaringen av dessa operatörer ges nedan.

Operator_Name Beskrivning Exempel
i Det används för att kontrollera om det finns en egenskap på ett objekt.
let Bike = {make: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
radera Den används för att ta bort egenskaperna från objekten.
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; } 
sorts Den returnerar operandens datatyp.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(typeof message); // <strong>Output:</strong> String 
instans av Den används för att kontrollera om objektet är av en angiven typ eller inte.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false