Dominar los Operadores TypeScript: Una Guía Completa
TypeScript, un superconjunto de JavaScript, introduce la noción de tipos, lo que permite un desarrollo de código más robusto y legible. Los operadores TypeScript son la columna vertebral de las expresiones, que permiten manipular y comparar valores. Estos operadores, como en otros lenguajes de programación, son símbolos especiales que realizan operaciones específicas en uno o más operandos.
Operadores Aritméticos: El ABC de las Operaciones Matemáticas
Los operadores aritméticos en TypeScript son esenciales para realizar operaciones matemáticas básicas. Algunos ejemplos son:
-
Suma (
+): Agrega dos operandos.
typescript
let suma = 10 + 5; // suma = 15
-
Resta (
-): Resta el segundo operando del primero.
typescript
let resta = 15 - 5; // resta = 10
-
Multiplicación (
*): Multiplica dos operandos.
typescript
let multiplicacion = 5 * 3; // multiplicacion = 15
-
División (
/): Divide el primer operando por el segundo.
typescript
let division = 10 / 2; // division = 5
-
Módulo (
%): Devuelve el resto de una división.
typescript
let modulo = 10 % 3; // modulo = 1
-
Incremento (
++): Incrementa el valor de un operando en 1.
typescript
let numero = 5;
numero++; // numero = 6
-
Decremento (
--): Decrementa el valor de un operando en 1.
typescript
let numero = 5;
numero--; // numero = 4
Operadores Relacionales: Comparaciones y Decisiones
Los operadores relacionales son cruciales para comparar valores y tomar decisiones en el flujo de ejecución del código. Estos operadores retornan un valor booleano (true o false).
-
Igualdad (
===): Verifica si dos operandos son iguales en valor y tipo.
typescript
let x = 10;
let y = "10";
let sonIguales = x === y; // sonIguales = false
-
Desigualdad (
!==): Verifica si dos operandos son diferentes en valor o tipo.
typescript
let x = 10;
let y = "10";
let sonDiferentes = x !== y; // sonDiferentes = true
-
Mayor que (
>): Verifica si el primer operando es mayor que el segundo.
typescript
let x = 10;
let y = 5;
let esMayor = x > y; // esMayor = true
-
Menor que (
<): Verifica si el primer operando es menor que el segundo.
typescript
let x = 10;
let y = 5;
let esMenor = x < y; // esMenor = false
-
Mayor o igual que (
>=): Verifica si el primer operando es mayor o igual que el segundo.
typescript
let x = 10;
let y = 10;
let esMayorIgual = x >= y; // esMayorIgual = true
-
Menor o igual que (
<=): Verifica si el primer operando es menor o igual que el segundo.
typescript
let x = 10;
let y = 10;
let esMenorIgual = x <= y; // esMenorIgual = true
Operadores Lógicos: Construyendo Condicionales Complejas
Los operadores lógicos son esenciales para combinar expresiones y evaluar condiciones más complejas. Estos operadores también retornan un valor booleano.
-
AND (
&&): Devuelvetruesi ambos operandos sontrue.
typescript
let x = true;
let y = false;
let resultado = x && y; // resultado = false
-
OR (
||): Devuelvetruesi al menos uno de los operandos estrue.
typescript
let x = true;
let y = false;
let resultado = x || y; // resultado = true
-
NOT (
!): Invierte el valor booleano de un operando.
typescript
let x = true;
let resultado = !x; // resultado = false
Operadores Bit a Bit: Explorando el Mundo Binario
Los operadores bit a bit trabajan a nivel de bits, realizando operaciones lógicas en cada bit individual de los operandos. Estos operadores son utilizados para realizar operaciones binarias especiales.
-
AND (
&): Realiza un AND bit a bit, resultando en 1 si ambos bits son 1.
typescript
let x = 10; // 1010 en binario
let y = 5; // 0101 en binario
let resultado = x & y; // resultado = 0 (0000 en binario)
-
OR (
|): Realiza un OR bit a bit, resultando en 1 si al menos uno de los bits es 1.
typescript
let x = 10; // 1010 en binario
let y = 5; // 0101 en binario
let resultado = x | y; // resultado = 15 (1111 en binario)
-
XOR (
^): Realiza un XOR bit a bit, resultando en 1 si solo uno de los bits es 1.
typescript
let x = 10; // 1010 en binario
let y = 5; // 0101 en binario
let resultado = x ^ y; // resultado = 15 (1111 en binario)
-
NOT (
~): Realiza una negación bit a bit, invirtiendo cada bit.
typescript
let x = 10; // 1010 en binario
let resultado = ~x; // resultado = -11 (10101111111111111111111111111001 en binario)
-
Desplazamiento a la izquierda (
<<): Desplaza los bits del primer operando hacia la izquierda el número de posiciones especificado por el segundo operando.
typescript
let x = 10; // 1010 en binario
let y = 2;
let resultado = x << y; // resultado = 40 (101000 en binario)
-
Desplazamiento a la derecha (
>>): Desplaza los bits del primer operando hacia la derecha el número de posiciones especificado por el segundo operando.
typescript
let x = 10; // 1010 en binario
let y = 2;
let resultado = x >> y; // resultado = 2 (0010 en binario)
Operadores de Asignación: Asignar Valores con Estilo
Los operadores de asignación se utilizan para asignar un valor a una variable.
-
Asignación simple (
=): Asigna el valor del lado derecho al lado izquierdo.
typescript
let x = 10;
-
Suma y asignación (
+=): Suma el valor del lado derecho al lado izquierdo y asigna el resultado al lado izquierdo.
typescript
let x = 10;
x += 5; // x = 15
-
Resta y asignación (
-=): Resta el valor del lado derecho al lado izquierdo y asigna el resultado al lado izquierdo.
typescript
let x = 10;
x -= 5; // x = 5
-
Multiplicación y asignación (
*=): Multiplica el valor del lado derecho por el lado izquierdo y asigna el resultado al lado izquierdo.
typescript
let x = 10;
x *= 5; // x = 50
-
División y asignación (
/=): Divide el valor del lado izquierdo por el lado derecho y asigna el resultado al lado izquierdo.
typescript
let x = 10;
x /= 5; // x = 2
-
Módulo y asignación (
%=): Calcula el módulo del valor del lado izquierdo por el lado derecho y asigna el resultado al lado izquierdo.
typescript
let x = 10;
x %= 5; // x = 0
-
AND bit a bit y asignación (
&=): Realiza un AND bit a bit y asigna el resultado al lado izquierdo.
typescript
let x = 10; // 1010 en binario
x &= 5; // 1010 & 0101 = 0000, x = 0
-
OR bit a bit y asignación (
|=): Realiza un OR bit a bit y asigna el resultado al lado izquierdo.
typescript
let x = 10; // 1010 en binario
x |= 5; // 1010 | 0101 = 1111, x = 15
-
XOR bit a bit y asignación (
^=): Realiza un XOR bit a bit y asigna el resultado al lado izquierdo.
typescript
let x = 10; // 1010 en binario
x ^= 5; // 1010 ^ 0101 = 1111, x = 15
-
Desplazamiento a la izquierda y asignación (
<<=): Desplaza los bits del lado izquierdo hacia la izquierda y asigna el resultado al lado izquierdo.
typescript
let x = 10; // 1010 en binario
x <<= 2; // x = 40 (101000 en binario)
-
Desplazamiento a la derecha y asignación (
>>=): Desplaza los bits del lado izquierdo hacia la derecha y asigna el resultado al lado izquierdo.
typescript
let x = 10; // 1010 en binario
x >>= 2; // x = 2 (0010 en binario)
Operadores de Condición (Ternario): Elegancia en la Toma de Decisiones
El operador ternario, también conocido como operador condicional, ofrece una forma concisa de expresar una condición y ejecutar una de dos expresiones alternativas.
typescript
let edad = 18;
let mensaje = edad >= 18 ? "Eres mayor de edad" : "Eres menor de edad";
En este ejemplo, la condición edad >= 18 se evalúa. Si es true, se ejecuta la primera expresión "Eres mayor de edad", y si es false, se ejecuta la segunda expresión "Eres menor de edad".
Operadores de Tipo: Investigando la Naturaleza de los Datos
Los operadores de tipo son utilizados para obtener información sobre el tipo de un valor.
-
typeof: Devuelve el tipo de un operando.
typescript
let x = 10;
let tipo = typeof x; // tipo = "number"
-
instanceof: Permite comprobar si un objeto es de un tipo específico.
typescript
class Persona { }
let persona = new Persona();
let esPersona = persona instanceof Persona; // esPersona = true
Concatenación de Cadenas: Juntando Palabras
La concatenación de cadenas se usa para combinar dos o más cadenas de texto. En TypeScript, el operador + se utiliza para este propósito.
typescript
let nombre = "Juan";
let apellido = "Perez";
let nombreCompleto = nombre + " " + apellido; // nombreCompleto = "Juan Perez"
¡Manipula y Comparte con los Operadores TypeScript!
Los operadores TypeScript son herramientas esenciales para manipular datos, realizar comparaciones, construir condiciones complejas y controlar el flujo de ejecución del código. Con este conocimiento, podrás escribir código más preciso, legible y eficiente. Recuerda que la práctica es la clave para dominar los operadores y construir programas robustos. ¡Feliz codificación!