logo

Operadores mecanografiados

Un operador es un símbolo que opera sobre un valor o datos. Representa una acción específica sobre el trabajo con datos. Los datos sobre los que opera el operador se llaman operandos. Se puede utilizar con uno o más valores para producir un valor único. Todos los operadores estándar de JavaScript están disponibles con el programa TypeScript.

Ejemplo

 10 + 10 = 20; 

En el ejemplo anterior, los valores '10' y '20' se conocen como operandos, mientras que '+' y '=' se conocen como operadores.

Operadores en TypeScript

En TypeScript, un operador se puede clasificar de las siguientes maneras.


Operadores aritméticos

Los operadores aritméticos toman valores numéricos como operandos, realizan una acción y luego devuelven un único valor numérico. Los operadores aritméticos más comunes son la suma (+), la resta (-), la multiplicación (*) y la división (/).

Operador Nombre del operador Descripción Ejemplo
+ Suma Devuelve una suma de los valores.
let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30
- Sustracción Devuelve la diferencia de los valores.
let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 
* Multiplicación Devuelve el producto de los valores.
let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 
/ División Realiza la operación de división y devuelve el cociente.
let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 
% Módulo Realiza la operación de división y devuelve el resto.
let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 
++ Incremento Se utiliza para incrementar el valor de la variable en uno.
let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 
-- Decremento Se utiliza para disminuir el valor de la variable en uno.
let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 

Operadores de comparación (relacionales)

Los operadores de comparación se utilizan para comparar los dos operandos. Estos operadores devuelven un valor booleano verdadero o falso. Los operadores de comparación importantes se detallan a continuación.

Operador Nombre del operador Descripción Ejemplo
== Es igual a Comprueba si los valores de los dos operandos son iguales 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énticos (iguales y del mismo tipo) Comprueba si el tipo y los valores de los dos operandos son iguales 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 Comprueba si los valores de los dos operandos son iguales 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 es identico Comprueba si el tipo y los valores de los dos operandos son iguales 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 
> Mas grande que Comprueba si el valor de los operandos izquierdos es mayor que el valor del operando derecho 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 
>= Mayor qué o igual a Comprueba si el valor de los operandos izquierdos es mayor o igual que el valor del operando derecho 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 
< Menos que Comprueba si el valor de los operandos izquierdos es menor que el valor del operando derecho o no.
let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);>
<=< td> Menos que o igual a Comprueba si el valor de los operandos izquierdos es menor o igual que el valor del operando derecho o no.
let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);>

Operadores logicos

Los operadores lógicos se utilizan para combinar dos o más condiciones en una sola expresión y devuelven el resultado booleano verdadero o falso. Los operadores lógicos se detallan a continuación.

Operador Nombre del operador Descripción Ejemplo
&& Y lógico Devuelve verdadero si ambos operandos (expresión) son verdaderos; de lo contrario, devuelve falso.
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 
|| O lógico Devuelve verdadero si alguno de los operandos (expresión) es verdadero; de lo contrario, devuelve falso.
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ógico Devuelve el resultado inverso de un operando (expresión).
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 

Operadores bit a bit

Los operadores bit a bit realizan operaciones bit a bit en operandos. Los operadores bit a bit son los siguientes.

Operador Nombre del operador Descripción Ejemplo
& Bit a bit Y Devuelve el resultado de una operación booleana AND en cada bit de sus argumentos enteros.
let a = 2; let b = 3; let c = a &amp; b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong>
| O bit a bit Devuelve el resultado de una operación booleana OR en cada bit de sus argumentos enteros.
let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 
^ XOR bit a bit Devuelve el resultado de una operación booleana exclusiva OR en cada bit de sus argumentos enteros.
let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 
~ Bit a bit NO Invierte cada bit en los operandos.
let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3
>> Desplazamiento bit a derecha El valor del operando izquierdo se mueve hacia la derecha la cantidad de bits especificados en el operando derecho.
let a = 2; let b = 3; let c = a &gt;&gt; b; console.log(c); // <strong>Output </strong> 0
<< Desplazamiento bit a izquierda El valor del operando izquierdo se mueve hacia la izquierda el número de bits especificado en el operando derecho. Los bits nuevos se rellenan con ceros en el lado derecho.
let a = 2; let b = 3; let c = a &lt;&lt; b; console.log(c); // <strong>Output </strong> 16 
>>> Desplazamiento bit a derecha con cero El valor del operando izquierdo se mueve hacia la derecha la cantidad de bits especificados en el operando derecho y se agregan ceros en el lado izquierdo.
let a = 3; let b = 4; let c = a &gt;&gt;&gt; b; console.log(c); // <strong>Output </strong> 0 

Operadores de Asignación

Los operadores de asignación se utilizan para asignar un valor a la variable. El lado izquierdo del operador de asignación se llama variable y el lado derecho del operador de asignación se llama valor. El tipo de datos de la variable y el valor deben ser los mismos; de lo contrario, el compilador arrojará un error. Los operadores de asignación son los siguientes.

Operador Nombre del operador Descripción Ejemplo
= Asignar Asigna valores del operando del lado derecho al lado izquierdo.
let a = 10; let b = 5; console.log(&apos;a=b:&apos; +a); // <strong>Output </strong> 10 
+= Agregar y asignar Agrega el operando izquierdo con el operando derecho y asigna el resultado al operando del lado izquierdo.
let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15
-= Restar y asignar Resta el operando derecho del operando izquierdo y asigna el resultado al operando del lado izquierdo.
let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 
*= multiplicar y asignar Multiplica el operando izquierdo por el operando derecho y asigna el resultado al operando del lado izquierdo.
let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 
/= Dividir y asignar Divide el operando izquierdo con el operando derecho y asigna el resultado al operando del lado izquierdo.
let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 
%= Módulo y asignación Divide el operando izquierdo con el operando derecho y asigna el resultado al operando del lado izquierdo.
let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 

Operador ternario/condicional

El operador condicional toma tres operandos y devuelve un valor booleano según la condición, ya sea verdadera o falsa. Su funcionamiento es similar a una declaración if-else. El operador condicional tiene asociatividad de derecha a izquierda. La sintaxis de un operador condicional se proporciona a continuación.

 expression ? expression-1 : expression-2; 
    expresión:Se refiere a la expresión condicional.expresión-1:Si la condición es verdadera, se devolverá la expresión-1.expresión-2:Si la condición es falsa, se devolverá la expresión-2.

Ejemplo

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

Producción:

 True 

Operador de concatenación

El operador de concatenación (+) es un operador que se utiliza para agregar las dos cadenas. En la operación de concatenación, no podemos agregar un espacio entre las cadenas. Podemos concatenar varias cadenas en una sola declaración. El siguiente ejemplo nos ayuda a comprender el operador de concatenación en TypeScript.

Ejemplo

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

Producción:

 Result of String Operator: Welcome to JavaTpoint 

Operadores de tipo

Hay una colección de operadores disponibles que pueden ayudarle a trabajar con objetos en TypeScript. Operadores como tipo de, instancia de, en y eliminar son ejemplos de operador de tipo. La explicación detallada de estos operadores se proporciona a continuación.

Nombre del operador Descripción Ejemplo
en Se utiliza para comprobar la existencia de una propiedad en un objeto.
let Bike = {make: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
borrar Se utiliza para eliminar las propiedades de los objetos.
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; } 
tipo de Devuelve el tipo de datos del operando.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(typeof message); // <strong>Output:</strong> String 
en vez de Se utiliza para comprobar si el objeto es de un tipo específico o no.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false