Operadores en TypeScript: Aritméticos, Asignación, Cadenas y Comparación

Operadores Aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas comunes sobre tipos numéricos. Estas operaciones incluyen suma, resta, multiplicación, división, módulo, incremento, decremento y exponenciación.

Suma (+)

const primerValor: number = 15;
const segundoValor: number = 25;
const resultadoSuma: number = primerValor + segundoValor;
console.log(resultadoSuma); // Imprime 40

Resta (-)

const minuendo: number = 50;
const sustraendo: number = 18;
const resultadoResta: number = minuendo - sustraendo;
console.log(resultadoResta); // Imprime 32

Multiplicación (*)

const factorA: number = 7;
const factorB: number = 6;
const producto: number = factorA * factorB;
console.log(producto); // Imprime 42

División (/)

const dividendo: number = 100;
const divisor: number = 4;
const cociente: number = dividendo / divisor;
console.log(cociente); // Imprime 25

Módulo o Residuo (%)

const numeroBase: number = 27;
const numeroDivisor: number = 5;
const residuo: number = numeroBase % numeroDivisor;
console.log(residuo); // Imprime 2

Incremento (++)

let contador: number = 10;
console.log(contador++); // Imprime 10 (evalúa y luego incrementa)
console.log(++contador); // Imprime 12 (incrementa y luego evalúa)

Decremento (--)

let cuentaRegresiva: number = 5;
console.log(cuentaRegresiva--); // Imprime 5 (evalúa y luego decrementa)
console.log(--cuentaRegresiva); // Imprime 3 (decrementa y luego evalúa)

Exponenciación (**)

const base: number = 3;
const exponente: number = 4;
const potencia: number = base ** exponente;
console.log(potencia); // Imprime 81

Operadores de Asignación

Estos operadores permiten asignar valores a las variables. Además de la asignación básica, existen operadores compuestos que realizan una operación matemática y asignan el resultado simultáneamente.

Asignación básica (=)

let edadUsuario: number = 28;
let edadCopia: number = edadUsuario;
console.log(edadCopia); // Imprime 28

Asignación de adición (+=)

let puntuacion: number = 100;
const puntosExtra: number = 25;
puntuacion += puntosExtra; // Equivalente a: puntuacion = puntuacion + puntosExtra
console.log(puntuacion); // Imprime 125

Asignación de multiplicación (*=)

let inversion: number = 1000;
const tasaInteres: number = 1.05;
inversion *= tasaInteres; // Equivalente a: inversion = inversion * tasaInteres
console.log(inversion); // Imprime 1050

Asignación de división (/=)

let presupuestoTotal: number = 500;
const cantidadProyectos: number = 4;
presupuestoTotal /= cantidadProyectos; // Equivalente a: presupuestoTotal = presupuestoTotal / cantidadProyectos
console.log(presupuestoTotal); // Imprime 125

Asignación de módulo (%=)

let minutosTotales: number = 130;
const minutosPorHora: number = 60;
minutosTotales %= minutosPorHora; // Equivalente a: minutosTotales = minutosTotales % minutosPorHora
console.log(minutosTotales); // Imprime 10

Asignación de exponenciación (**=)

let capacidadAlmacenamiento: number = 2;
const nivelExpansion: number = 8;
capacidadAlmacenamiento **= nivelExpansion; // Equivalente a: capacidadAlmacenamiento = capacidadAlmacenamiento ** nivelExpansion
console.log(capacidadAlmacenamiento); // Imprime 256

Operadores de Cadena

Cuando se aplican a tipos de datos string, ciertos operadores actúan para concatenar texto en lugar de realizar matemáticas.

Concatenación (+)

const nombre: string = "Ada";
const apellido: string = "Lovelace";
const nombreCompleto: string = nombre + " " + apellido;
console.log(nombreCompleto); // Imprime "Ada Lovelace"

Concatenación y asignación (+=)

let mensaje: string = "Hola";
const saludoAdicional: string = " mundo";
mensaje += saludoAdicional; // Equivalente a: mensaje = mensaje + saludoAdicional
console.log(mensaje); // Imprime "Hola mundo"

Operadores de Comparación

Los operadores de comparación evalúan dos valores y devuelven un resultado booleano (true o false) dependiendo de si se cumple la condición especificada.

Igualdad débil (==)

Compara los valores realizando conversión de tipos si es necesario.

const valorNumerico: number = 42;
const valorCadena: string = "42";
console.log(valorNumerico == valorCadena); // Imprime true (ignora el tipo)

Igualdad estricta (===)

Compara tanto el valor como el tipo de dato sin realizar conversiones.

const edadNumero: number = 30;
const edadTexto: string = "30";
console.log(edadNumero === edadTexto); // Imprime false (los tipos son distintos)

Desigualdad débil (!=)

Verifica si los valores son diferentes, permitiendo conversión de tipos.

const codigoA: number = 101;
const codigoB: string = "101";
console.log(codigoA != codigoB); // Imprime false (son considerados iguales tras conversión)

Desigualdad estricta (!==)

Verifica si los valores o sus tipos son diferentes.

const estadoA: boolean = true;
const estadoB: string = "true";
console.log(estadoA !== estadoB); // Imprime true (distintos tipos)

Mayor que (>)

const temperaturaActual: number = 35;
const temperaturaLimite: number = 30;
console.log(temperaturaActual > temperaturaLimite); // Imprime true

Mayor o igual que (>=)

const edadMinima: number = 18;
const edadUsuario: number = 18;
console.log(edadUsuario >= edadMinima); // Imprime true

Menor que (<)

const stockDisponible: number = 5;
const stockRequerido: number = 10;
console.log(stockDisponible < stockRequerido); // Imprime true

Menor o igual que (<=)

const pesoMaximo: number = 20.5;
const pesoPaquete: number = 19.8;
console.log(pesoPaquete <= pesoMaximo); // Imprime true

Etiquetas: TypeScript operadores-aritmeticos operadores-asignacion operadores-comparacion tipado-estatico

Publicado el 9-11 14:00