Una variable permite representar un valor que puede conocerse, cambiar o depender de otros valores. En programación, las variables conectan datos reales con fórmulas, decisiones y algoritmos.
En matemática, una variable suele representar un valor desconocido o un valor que puede cambiar. En programación, una variable es un nombre asociado a un valor guardado en memoria.
Ambas ideas están relacionadas: usamos nombres para representar valores y luego escribimos expresiones que operan con esos nombres.
Comprender variables ayuda a leer fórmulas, escribir código más claro y construir programas que resuelven problemas generales, no solo casos particulares.
Una variable matemática es un símbolo que representa un valor. Por ejemplo, en la expresión x + 5, la letra x puede tomar distintos valores.
const x = 3;
const resultado = x + 5;
console.log(resultado);
En el código, x cumple el mismo papel: representa un valor que participa en una expresión.
A veces usamos variables para valores conocidos y otras veces para valores que queremos encontrar. En programación, normalmente asignamos valores conocidos, calculados o recibidos desde una entrada.
| Contexto | Variable | Significado |
|---|---|---|
| Matemática | x | Valor desconocido o general |
| Programación | precio | Valor guardado para calcular |
| Programación | resultado | Valor obtenido después de una operación |
En JavaScript podemos declarar variables con const o let. Usamos const cuando el nombre no se reasignará y let cuando el valor necesita cambiar.
const precio = 1200;
let cantidad = 2;
console.log(precio * cantidad);
cantidad = 3;
console.log(precio * cantidad);
Aunque const no permite reasignar el nombre, el valor puede seguir participando en cálculos.
Una constante es un valor fijo. En matemática usamos constantes como pi. En JavaScript, Math.PI representa una aproximación de pi.
const radio = 5;
const area = Math.PI * radio ** 2;
console.log(area);
El radio puede cambiar de un problema a otro, pero la constante pi mantiene su significado.
En matemática es común usar letras breves como x, y o t. En programación suelen preferirse nombres descriptivos, especialmente en programas reales.
const b = 10;
const h = 4;
const a = b * h / 2;
console.log(a);
El cálculo funciona, pero el significado no es muy claro. Con nombres descriptivos se entiende mejor:
const base = 10;
const altura = 4;
const areaTriangulo = base * altura / 2;
console.log(areaTriangulo);
Una variable independiente es la que elegimos o recibimos como entrada. Una variable dependiente se calcula a partir de otra.
const precio = 250;
const cantidad = 6;
const total = precio * cantidad;
console.log(total);
Si cambia el precio o la cantidad, cambia el total.
Cuando una variable cambia durante la ejecución, usamos let. Esto es común en contadores, acumuladores y simulaciones.
let contador = 0;
contador = contador + 1;
contador = contador + 1;
contador = contador + 1;
console.log(contador);
La variable contador representa un estado que va cambiando.
Un acumulador guarda un valor que se actualiza repetidamente. Se usa para sumar totales, contar eventos o construir resultados.
const valores = [4, 7, 3, 10];
let suma = 0;
for (const valor of valores) {
suma = suma + valor;
}
console.log(suma);
La variable suma depende de todos los valores recorridos.
A veces un valor no alcanza con un solo número. Una medición, un punto o una fracción necesitan varios datos relacionados.
const punto = {
x: 4,
y: 7
};
const fraccion = {
numerador: 3,
denominador: 5
};
console.log(punto);
console.log(fraccion);
Los objetos permiten agrupar valores que pertenecen al mismo concepto.
Cuando un número representa una medición, conviene guardar también la unidad si puede haber ambigüedad.
const distancia = {
valor: 1500,
unidad: "m"
};
const tiempo = {
valor: 300,
unidad: "s"
};
console.log(distancia);
console.log(tiempo);
Esta representación reduce errores como mezclar metros con kilómetros o segundos con minutos.
No todos los valores se representan igual. En JavaScript podemos tener números, textos, booleanos, arreglos y objetos.
| Tipo | Ejemplo | Uso |
|---|---|---|
| number | 42, 3.14 | Cálculos numéricos |
| string | "m", "usuario" | Texto y unidades |
| boolean | true, false | Condiciones |
| array | [1, 2, 3] | Listas de valores |
| object | { valor: 10 } | Datos relacionados |
console.log(typeof 42);
console.log(typeof "m");
console.log(typeof true);
console.log(Array.isArray([1, 2, 3]));
console.log(typeof { valor: 10 });
Representar valores correctamente también implica validar que tengan sentido antes de operar.
function calcularAreaRectangulo(base, altura) {
if (base <= 0 || altura <= 0) {
return "Las medidas deben ser positivas";
}
return base * altura;
}
console.log(calcularAreaRectangulo(8, 5));
console.log(calcularAreaRectangulo(8, -5));
Una fórmula puede estar bien escrita, pero producir un resultado sin sentido si los valores de entrada son inválidos.
const precio = "100";
const cantidad = 3;
console.log(precio + cantidad);
console.log(Number(precio) + cantidad);
Las variables permiten expresar relaciones matemáticas y convertirlas en programas flexibles. Elegir buenos nombres, representar correctamente los valores y validar entradas son prácticas fundamentales para escribir código claro y confiable.
En el próximo tema estudiaremos expresiones algebraicas básicas, donde combinaremos variables, constantes y operaciones para construir fórmulas más generales.