En operatør er et symbol, der opererer på en værdi eller data. Det repræsenterer en specifik handling om at arbejde med data. De data, som operatørerne opererer på, kaldes operand. Den kan bruges med en eller flere værdier til at producere en enkelt værdi. Alle standard JavaScript-operatorer er tilgængelige med TypeScript-programmet.
Eksempel
10 + 10 = 20;
I ovenstående eksempel er værdierne '10' og '20' kendt som en operand, mens '+' og '=' er kendt som operatorer.
Operatører i TypeScript
I TypeScript kan en operator klassificeres på følgende måder.
- Aritmetiske operatorer
- Sammenligningsoperatører (Relationelle).
- Logiske operatører
- Bitvise operatører
- Opgaveoperatører
- Ternær/betinget operatør
- Sammenkædningsoperatør
- Type Operatør
Aritmetiske operatorer
Aritmetiske operatorer tager numeriske værdier som deres operander, udfører en handling og returnerer derefter en enkelt numerisk værdi. De mest almindelige aritmetiske operatorer er addition(+), subtraktion(-), multiplikation(*) og division(/).
Operatør | Operator_Name | Beskrivelse | Eksempel |
---|---|---|---|
+ | Tilføjelse | Det returnerer en tilføjelse af værdierne. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | Subtraktion | Det returnerer forskellen mellem værdierne. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | Multiplikation | Det returnerer produktet af værdierne. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | Division | Den udfører divisionsoperationen og returnerer kvotienten. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | Modulus | Den udfører divisionsoperationen og returnerer resten. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | Forøgelse | Det bruges til at øge værdien af variablen med én. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | Nedsættelse | Det bruges til at reducere værdien af variablen med én. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
Sammenligning (Relationelle) Operatører
Sammenligningsoperatorerne bruges til at sammenligne de to operander. Disse operatorer returnerer en boolsk værdi sand eller falsk. De vigtige sammenligningsoperatører er angivet nedenfor.
Operatør | Operator_Name | Beskrivelse | Eksempel |
---|---|---|---|
== | Er lig med | Den kontrollerer, om værdierne af de to operander er ens eller ej. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | Identisk (lige og af samme type) | Den kontrollerer, om typen og værdierne af de to operander er ens eller ej. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | Ikke lig med | Den kontrollerer, om værdierne af de to operander er ens eller ej. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | Ikke identisk | Den kontrollerer, om typen og værdierne af de to operander er ens eller ej. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | Bedre end | Den kontrollerer, om værdien af de venstre operander er større end værdien af den højre operand eller ej. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | Større end eller lig med | Den kontrollerer, om værdien af de venstre operander er større end eller lig med værdien af den højre operand eller ej. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | Mindre end | Den kontrollerer, om værdien af venstre operand er mindre end værdien af højre operand eller ej. | 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 end eller lig med | Den kontrollerer, om værdien af de venstre operander er mindre end eller lig med værdien af den højre operand eller ej. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
Logiske operatører
Logiske operatorer bruges til at kombinere to eller flere betingelser i et enkelt udtryk og returnere det boolske resultat sandt eller falsk. De logiske operatorer er angivet nedenfor.
konvertering af en streng til dato
Operatør | Operator_Name | Beskrivelse | Eksempel |
---|---|---|---|
&& | Logisk OG | Det returnerer sandt, hvis begge operanderne (udtrykket) er sande, ellers returnerer det falsk. | 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 returnerer sandt, hvis nogen af operanderne (udtrykket) er sande, ellers returnerer det falsk. | 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 IKKE | Det returnerer det omvendte resultat af en operand(udtryk). | 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 bitvise operatorer udfører de bitvise operationer på operander. De bitvise operatorer er som følger.
Operatør | Operator_Name | Beskrivelse | Eksempel |
---|---|---|---|
& | Bitvis OG | Den returnerer resultatet af en boolsk OG-operation på hver bit af dens heltalsargumenter. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitvis ELLER | Det returnerer resultatet af en boolsk ELLER-operation på hver bit af dens heltalsargumenter. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | Bitvist XOR | Det returnerer resultatet af en boolsk eksklusiv ELLER-operation på hver bit af dens heltalsargumenter. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | Bitvis IKKE | Det inverterer hver bit i operanderne. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | Bitvis højre skift | Den venstre operands værdi flyttes til højre med det antal bit, der er angivet i den højre operand. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | Bitvis venstre skift | Den venstre operands værdi flyttes til venstre med det antal bit, der er angivet i den højre operand. Nye bits er fyldt med nuller på højre side. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | Bitvist højreskift med nul | Venstre operands værdi flyttes til højre med det antal bit, der er angivet i højre operand, og nuller tilføjes i venstre side. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
Opdragsoperatører
Tildelingsoperatorer bruges til at tildele en værdi til variablen. Venstre side af tildelingsoperatoren kaldes en variabel, og højre side af tildelingsoperatoren kaldes en værdi. Datatypen for variablen og værdien skal være den samme, ellers vil compileren give en fejl. Tildelingsoperatørerne er som følger.
Operatør | Operator_Name | Beskrivelse | Eksempel |
---|---|---|---|
= | Tildel | Den tildeler værdier fra højre side til venstre side operand. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | Tilføj og tildel | Den tilføjer venstre operand med højre operand og tildeler resultatet til venstre operand. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | Træk fra og tildel | Den trækker højre operand fra venstre operand og tildeler resultatet til venstre operand. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | Multiplicer og tildel | Den multiplicerer venstre operand med højre operand og tildeler resultatet til venstre operand. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | Opdel og tildel | Den deler venstre operand med højre operand og tildeler resultatet til venstre operand. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | Modulus og tildele | Den deler venstre operand med højre operand og tildeler resultatet til venstre operand. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
Ternær/betinget operatør
Den betingede operator tager tre operander og returnerer en boolsk værdi baseret på betingelsen, uanset om den er sand eller falsk. Dens funktion ligner en hvis-else-sætning. Den betingede operator har højre-til-venstre-associativitet. Syntaksen for en betinget operator er angivet nedenfor.
greibach normal form
expression ? expression-1 : expression-2;
Eksempel
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
Produktion:
True
Sammenkædningsoperatør
Sammenkædningsoperatoren (+) er en operator, som bruges til at tilføje de to strenge. I sammenkædningsoperation kan vi ikke tilføje et mellemrum mellem strengene. Vi kan sammenkæde flere strenge i en enkelt sætning. Følgende eksempel hjælper os med at forstå sammenkædningsoperatoren i TypeScript.
Eksempel
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
Produktion:
Result of String Operator: Welcome to JavaTpoint
Type Operatører
Der er en samling af operatører til rådighed, som kan hjælpe dig, når du arbejder med objekter i TypeScript. Operatorer såsom typeof, instanceof, in og delete er eksempler på Type-operator. Den detaljerede forklaring af disse operatører er givet nedenfor.
Operator_Name | Beskrivelse | Eksempel |
---|---|---|
i | Det bruges til at kontrollere, om der findes en egenskab på et objekt. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
slette | Det bruges til at slette egenskaberne fra objekterne. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
type | Det returnerer operandens datatype. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
forekomst af | Det bruges til at kontrollere, om objektet er af en specificeret type eller ej. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |