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
- Jämförelse (Relationella) operatörer
- Logiska operatorer
- Bitvisa operatörer
- Uppdragsoperatörer
- Ternär/villkorlig operatör
- Sammankopplingsoperatör
- Typ Operatör
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=='10'); //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==='10'); //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!='10'); //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!=='10'); //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>b); //true console.log(a>30); //false console.log(20> 20'); //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>=b); //true console.log(a>=30); //false console.log(20>='20'); //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&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //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||'10'); //'10' which is also 'true' |
! | 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 & 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 >> 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 << 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 >>> 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('a=b:' +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;
Exempel
let num = 16; let result = (num > 0) ? 'True':'False' 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 = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +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: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
radera | Den används för att ta bort egenskaperna från objekten. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
sorts | Den returnerar operandens datatyp. | let message = 'Welcome to ' + 'JavaTpoint'; 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 |