Contenido del curso

Fundamentos Javascript

Funciones, Scope y Estructuras de Datos

Operadores aritméticos y especiales en JavaScript

Resumen

Los operadores aritméticos en JavaScript son la base para trabajar con valores numéricos y construir cálculos dentro de tus programas. Aquí aprenderás cómo usar suma, resta, multiplicación, división, módulo y exponenciación, además de operadores de asignación, incremento, decremento y los valores especiales que devuelve el lenguaje.

¿Cuáles son los operadores aritméticos en JavaScript?

JavaScript ofrece seis operadores aritméticos básicos que puedes combinar con variables declaradas con const cuando el resultado no va a cambiar.

  • Suma (+): const suma = 5 + 3; devuelve 8.
  • Resta (-): const resta = 5 - 3; devuelve 2.
  • Multiplicación (*): const multiplicacion = 5 * 3; devuelve 15.
  • División (/): const division = 6 / 3; devuelve 2.
  • Módulo (%): const modulo = 5 % 2; devuelve 1, que es el residuo de la división.
  • Exponenciación (**): const potencia = 2 ** 3; devuelve 8.

Un detalle clave que se menciona alrededor del [2:30] es evitar nombres de variables con acentos o que empiecen con mayúscula. JavaScript distingue entre mayúsculas y minúsculas, así que Multiplicación y multiplicacion se interpretan como variables distintas, lo que puede provocar errores difíciles de rastrear.

¿Qué hace el operador módulo en JavaScript? Devuelve el residuo de una división entera. Por ejemplo, 5 % 2 da 1 porque al dividir 5 entre 2 sobra 1.

¿Cómo funcionan los operadores de asignación?

Los operadores de asignación combinan una operación aritmética con la reasignación del valor a la misma variable. Por eso necesitas declararlas con let, ya que su valor va a cambiar.

En el [6:00] se muestran cuatro casos prácticos:

  • += asignación con suma: si let a = 5; y luego a += 3;, el resultado es 8. Equivale a a = a + 3.
  • -= asignación con resta: con let b = 10; y b -= 4;, obtienes 6.
  • *= asignación con multiplicación: con let c = 6; y c *= 2;, el valor pasa a 12.
  • /= asignación con división: con let d = 15; y d /= 3;, queda en 5.

Una advertencia importante del instructor: usar nombres como a, b, c o d sirve para ejemplos matemáticos, pero no es una buena práctica en código real. Cuando alguien lea tu programa va a preguntarse qué representa esa letra. Mejor usa nombres descriptivos.

¿Cómo usar incremento y decremento en JavaScript?

Los operadores ++ y -- aumentan o disminuyen en uno el valor de una variable. Son ideales para contadores.

El ejemplo del [9:30] parte de let contador = 0;. Al ejecutar contador++, el valor sube a 1. Después, con contador--, regresa a 0. Si cambias el valor inicial a 10, el incremento lo lleva a 11 y el decremento lo devuelve a 10.

Esto solo funciona con let porque const no permite reasignar valores.

¿Cuándo uso let en lugar de const? Usa let cuando el valor de la variable vaya a cambiar, como en contadores o asignaciones compuestas. Usa const cuando el valor sea fijo.

¿Qué son Infinity, -Infinity y NaN en JavaScript?

JavaScript sigue un estándar internacional para representar números en memoria, y ese estándar define tres valores especiales que aparecen en operaciones límite. La explicación llega alrededor del [11:30].

  • Infinity: aparece al ejecutar console.log(1 / 0);. En lugar de lanzar un error, JavaScript devuelve un número extremadamente grande representado como Infinity.
  • -Infinity: se obtiene con console.log(-1 / 0); y representa el extremo negativo.
  • NaN (Not a Number): aparece cuando intentas una operación que no produce un número válido. Por ejemplo, console.log(0 / 0); o console.log("hola" * 2); devuelven NaN.

Estos valores existen para que tu programa no se rompa cuando ocurre una operación inválida. Puedes detectarlos con lógica adicional y mostrar mensajes o lanzar excepciones según el caso.

¿Qué significa NaN en JavaScript? Significa Not a Number. Aparece cuando una operación no puede producir un número válido, como multiplicar un texto por un número.

Mucha gente cree que "hola" * 2 daría "holahola", pero la multiplicación no concatena strings. Para eso existen otros operadores que vas a conocer más adelante.

Ahora te toca a ti: prueba estos operadores en tu propio archivo operators.js y deja en los comentarios qué resultados curiosos encontraste al combinar tipos de datos distintos.