logo

Operadors TypeScript

Un operador és un símbol que opera sobre un valor o dades. Representa una acció específica sobre el treball amb dades. Les dades sobre les quals operen els operadors s'anomenen operands. Es pot utilitzar amb un o més d'un valor per produir un sol valor. Tots els operadors estàndard de JavaScript estan disponibles amb el programa TypeScript.

Exemple

 10 + 10 = 20; 

A l'exemple anterior, els valors '10' i '20' es coneixen com a operands, mentre que '+' i '=' es coneixen com a operadors.

Operadors en TypeScript

A TypeScript, un operador es pot classificar de les maneres següents.


Operadors aritmètics

Els operadors aritmètics prenen valors numèrics com a operands, realitzen una acció i després retornen un únic valor numèric. Els operadors aritmètics més comuns són la suma(+), la resta (-), la multiplicació(*) i la divisió(/).

Operador Nom_operador Descripció Exemple
+ Addició Retorna una suma dels valors.
let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30
- Resta Retorna la diferència dels valors.
let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 
* Multiplicació Retorna el producte dels valors.
let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 
/ Divisió Realitza l'operació de divisió i retorna el quocient.
let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 
% Mòdul Realitza l'operació de divisió i retorna la resta.
let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 
++ Increment S'utilitza per augmentar el valor de la variable en un.
let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 
-- Decrement S'utilitza per disminuir el valor de la variable en un.
let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 

Operadors de comparació (relacionals).

Els operadors de comparació s'utilitzen per comparar els dos operands. Aquests operadors retornen un valor booleà vertader o fals. Els operadors de comparació importants es donen a continuació.

Operador Nom_operador Descripció Exemple
== És igual a Comprova si els valors dels dos operands són iguals o no.
let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10==&apos;10&apos;); //true
=== Idèntic (igual i del mateix tipus) Comprova si el tipus i els valors dels dos operands són iguals o no.
let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10===&apos;10&apos;); //false 
!= No igual a Comprova si els valors dels dos operands són iguals o no.
let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!=&apos;10&apos;); //false 
!== No idèntic Comprova si el tipus i els valors dels dos operands són iguals o no.
let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!==&apos;10&apos;); //true 
> Més gran que Comprova si el valor dels operands esquerre és més gran que el valor de l'operand dret o no.
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 
>= Major o igual a Comprova si el valor dels operands esquerre és superior o igual al valor de l'operand dret o no.
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 
< Menys que Comprova si el valor dels operands esquerre és inferior o no al valor de l'operand dret.
let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);>
<=< td> Menor o igual a Comprova si el valor dels operands esquerres és menor o igual que el valor de l'operand dret o no.
let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);>

Operadors lògics

Els operadors lògics s'utilitzen per combinar dues o més condicions en una sola expressió i retornen el resultat booleà vertader o fals. Els operadors lògics es donen a continuació.

Operador Nom_operador Descripció Exemple
&& I lògic Retorna vertader si els dos operands (expressió) són vertaders, en cas contrari retorna fals.
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 
|| OR lògic Retorna true si algun dels operands (expressió) és cert, en cas contrari retorna 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; 
! NO lògic Retorna el resultat invers d'un operand (expressió).
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 

Operadors per bits

Els operadors bit a bit realitzen les operacions bit a bit sobre operands. Els operadors per bit són els següents.

Operador Nom_operador Descripció Exemple
& I per bits Retorna el resultat d'una operació booleana AND en cada bit dels seus arguments enters.
let a = 2; let b = 3; let c = a &amp; b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong>
| O per bits Retorna el resultat d'una operació OR booleana en cada bit dels seus arguments enters.
let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 
^ XOR bit a bit Retorna el resultat d'una operació OR exclusiva booleana en cada bit dels seus arguments enters.
let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 
~ Bit a bit NO Inverteix cada bit dels operands.
let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3
>> Desplaçament a la dreta per bits El valor de l'operand esquerre es mou cap a la dreta pel nombre de bits especificat a l'operand dret.
let a = 2; let b = 3; let c = a &gt;&gt; b; console.log(c); // <strong>Output </strong> 0
<< Desplaçament a l'esquerra per bits El valor de l'operand esquerre es mou cap a l'esquerra pel nombre de bits especificat a l'operand dret. Els nous bits s'omplen amb zeros al costat dret.
let a = 2; let b = 3; let c = a &lt;&lt; b; console.log(c); // <strong>Output </strong> 16 
>>> Desplaçament a la dreta per bits amb zero El valor de l'operand esquerre es mou cap a la dreta pel nombre de bits especificat a l'operand dret i s'afegeixen zeros al costat esquerre.
let a = 3; let b = 4; let c = a &gt;&gt;&gt; b; console.log(c); // <strong>Output </strong> 0 

Operadors d'assignació

Els operadors d'assignació s'utilitzen per assignar un valor a la variable. El costat esquerre de l'operador d'assignació s'anomena variable i el costat dret de l'operador d'assignació s'anomena valor. El tipus de dades de la variable i el valor han de ser els mateixos, en cas contrari, el compilador generarà un error. Els operadors d'assignació són els següents.

Operador Nom_operador Descripció Exemple
= Assignar Assigna valors de l'operand dret a l'esquerra.
let a = 10; let b = 5; console.log(&apos;a=b:&apos; +a); // <strong>Output </strong> 10 
+= Afegeix i assigna Afegeix l'operand esquerre amb l'operand dret i assigna el resultat a l'operand esquerre.
let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15
-= Resta i assigna Resta l'operand dret de l'operand esquerre i assigna el resultat a l'operand esquerre.
let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 
*= Multiplicar i assignar Multiplica l'operand esquerre amb l'operand dret i assigna el resultat a l'operand esquerre.
let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 
/= Dividir i assignar Divideix l'operand esquerre amb l'operand dret i assigna el resultat a l'operand esquerre.
let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 
%= Mòdul i assignació Divideix l'operand esquerre amb l'operand dret i assigna el resultat a l'operand esquerre.
let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 

Operador ternari/condicional

L'operador condicional pren tres operands i retorna un valor booleà basat en la condició, tant si és vertadera com falsa. El seu funcionament és similar a una declaració if-else. L'operador condicional té associativitat de dreta a esquerra. La sintaxi d'un operador condicional es mostra a continuació.

 expression ? expression-1 : expression-2; 
    expressió:Es refereix a l'expressió condicional.expressió-1:Si la condició és certa, es retornarà l'expressió-1.expressió-2:Si la condició és falsa, es retornarà l'expressió-2.

Exemple

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

Sortida:

 True 

Operador de concatenació

L'operador de concatenació (+) és un operador que s'utilitza per afegir les dues cadenes. En l'operació de concatenació, no podem afegir un espai entre les cadenes. Podem concatenar diverses cadenes en una sola instrucció. L'exemple següent ens ajuda a entendre l'operador de concatenació a TypeScript.

Exemple

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

Sortida:

 Result of String Operator: Welcome to JavaTpoint 

Operadors de tipus

Hi ha una col·lecció d'operadors disponibles que us poden ajudar quan treballeu amb objectes a TypeScript. Operadors com ara typeof, instanceof, in i delete són els exemples d'operador Type. L'explicació detallada d'aquests operadors es dóna a continuació.

Nom_operador Descripció Exemple
en S'utilitza per comprovar l'existència d'una propietat en un objecte.
let Bike = {make: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
esborrar S'utilitza per eliminar les propietats dels objectes.
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; } 
tipus de Retorna el tipus de dades de l'operand.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(typeof message); // <strong>Output:</strong> String 
en lloc de S'utilitza per comprovar si l'objecte és d'un tipus especificat o no.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false