Diccionario

Variable

Un nombre que guarda un valor en memoria para poder usarlo y cambiarlo durante el programa.

Una variable es como una caja con una etiqueta: el nombre es la etiqueta y dentro está el valor, que puede ser un número, un texto o algo más complejo. Puedes leerla tantas veces como quieras y, si el lenguaje lo permite, cambiar su contenido.

Cada lenguaje la declara a su manera: let y const en JavaScript, simplemente nombre = valor en Python, o indicando el tipo (int edad = 30;) en Java o C. Las constantes son variables que no se pueden reasignar.

Un ejemplo

precio = 19.99 guarda el precio; si luego escribes precio = precio * 0.9, la variable pasa a valer el precio con descuento.

Por qué importa

Sin variables, un programa solo podría trabajar con valores escritos a mano en el código. Las variables permiten guardar lo que el usuario teclea, el resultado de un cálculo o lo que devuelve un servidor, y reutilizarlo después con un nombre comprensible. Casi todo programa, por pequeño que sea, empieza declarando alguna.

Elegir buenos nombres es una parte seria del oficio: precioTotal se entiende al releerlo meses después, mientras que x2 obliga a adivinar. Además, entender dónde vive una variable, es decir, su ámbito, evita errores en los que un valor cambia donde no esperabas.

Confusiones frecuentes

Una variable no es una igualdad matemática. En programación x = x + 1 es perfectamente válido, porque significa «calcula x más uno y guarda el resultado en x». También se confunde asignar con comparar: = asigna y == o === comparan en muchos lenguajes. Y no es lo mismo una variable que una constante: esta última no debería cambiar tras su primera asignación.

Preguntas frecuentes

¿Qué pasa si uso una variable que no he declarado?

Depende del lenguaje. En Python o JavaScript obtienes un error en ejecución, como NameError o ReferenceError. En lenguajes compilados como Java o C, ni siquiera compila.

¿Importa si el nombre lleva mayúsculas?

Sí, casi todos los lenguajes distinguen mayúsculas de minúsculas, así que edad y Edad son variables distintas. Conviene seguir la convención del lenguaje que uses.