** ¡Las variables: Una aventura con los hermanos Warner! **
Tags: webdev, beginners, programming, tutorial
Published: 2024-05-02 19:53:15

¡Hola Chiquis! ‍👋🏻 agarren sus palomitas de maíz porque hoy vamos a sumergirnos en el mundo de la programación de la mano de los hermanos Warner.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lmm4qf5ee1o2spu4wd48.jpg)

Imaginen la guarida de los Warner como un enorme almacén lleno de cajas mágicas. Cada caja representa una variable, y cada objeto dentro de la caja representa el valor almacenado en esa variable.

¿Qué son las variables?
Una variable es como un contenedor que guarda información, al igual que la caja guarda los objetos. A cada variable se le asigna un nombre, para poder identificarla fácilmente. Son elementos fundamentales en la programación, utilizadas para almacenar y manipular información. 

Tipos de datos:
Los tipos de datos definen la naturaleza de la información que almacenan las variables. Los tipos de datos más comunes en programación son:

- Numéricos: Representan valores numéricos, como enteros (ej: 1, 100) o decimales (ej: 3.14, 5.2).
- Lógicos: Representan valores booleanos, que pueden ser true (verdadero) o false (falso).
- De cadena de caracteres (String): Representan secuencias de caracteres, como palabras, frases o cualquier texto.
- Otros tipos: Además de los básicos, existen tipos de datos más específicos, como fechas, horas, objetos, etc.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96rssdq7lhpnoaesuuat.jpg)

Las variables no solo guardan cualquier tipo de información, sino que tienen diferentes categorías, como si la caja tuviera compartimentos para cada tipo de objeto.

- Cajas numéricas: Estas cajas solo guardan números, como la cantidad de cerezas que Wakko cuenta o la puntuación de Yakko en un videojuego.
- Cajas de texto: Estas cajas guardan palabras, frases o cualquier tipo de texto, como la carta que Dot escribe a su amigo o el guion de un sketch de los Warner.
- Cajas lógicas: Estas cajas solo guardan dos valores: "verdadero" o "falso", como si una pregunta tuviera una respuesta definitiva.

1. Definición y Estructura:
1.1 Var:

- Definición: Introducida en los inicios de la programación, var es la palabra clave más antigua para declarar variables.
- Estructura: var nombreVariable = valor;
- Alcance: Función o global (si se declara fuera de una función).
- Redeclaración: Permite redeclarar variables con el mismo nombre dentro del mismo alcance.
- Inicialización: No es obligatorio inicializar la variable al declararla.

Ejemplo JavaScript:
```
var nombre = "Juan"; // Declaración y asignación
console.log(nombre); // Imprime "Juan"
var nombre = "Pedro"; // Redeclaración
console.log(nombre); // Imprime "Pedro"
```
1.2 Let:

- Definición: Introducida en ES6 (2015), let permite declarar variables con alcance de bloque.
- Estructura: let nombreVariable = valor;
- Alcance: Bloque (sentencia if, for, while, etc.) o función donde se declara.
- Redeclaración: No permite redeclarar variables con el mismo nombre dentro del mismo bloque.
- Inicialización: Es obligatorio inicializar la variable al declararla.

Ejemplo JavaScript:
```
if (true) {
  let nombre = "María"; // Declaración y asignación dentro del bloque
  console.log(nombre); // Imprime "María"
}
console.log(nombre); // Error: "nombre" no está definida fuera del bloque
```
1.3 Const:

- Definición: Introducida en ES6 (2015), const permite declarar variables constantes, cuyo valor no puede ser modificado.
- Estructura: const nombreVariable = valor;
- Alcance: Bloque (sentencia if, for, while, etc.) o función donde se declara.
- Redeclaración: No permite redeclarar variables con el mismo nombre dentro del mismo bloque.
- Inicialización: Es obligatorio inicializar la variable al declararla.

Ejemplo JavaScript:
```
const PI = 3.14159; // Declaración y asignación de una constante
console.log(PI); // Imprime "3.14159"
PI = 3.14; // Error: No se puede reasignar el valor de una constante
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o4jpx33t8qij7vnk9ji9.jpg)

`var:
Alcance: Función o global.
Mutabilidad: Variable.
Uso recomendado: Variables temporales o globales.`

`let:
Alcance: Bloque o función.
Mutabilidad: Variable.
Uso recomendado: Variables locales o de bloque.`

`const:
Alcance: Bloque o función.
Mutabilidad: Constante.
Uso recomendado: Valores constantes que no cambian.`

Declarando variables
Para usar una variable, primero hay que declararla, como si le dieran un nombre a la caja y le dijeran qué tipo de objetos va a guardar.

En programación, se usan palabras clave para declarar variables. Por ejemplo, en Python, se usa la palabra clave int para variables numéricas, strpara variables de texto y boolpara variables lógicas.

Ejemplo Python:
```
numeroDeCerezas = 50 # Variable numérica
cartaParaAmigo = "Hola, ¿cómo estás?" # Variable de texto
adivinoCorrectamente = True # Variable lógica
```
Para usar una caja mágica, primero hay que declararla, como si le pusieran un nombre a la caja y le dijeran qué tipo de objetos va a guardar. En programación, se usan palabras clave para declarar cajas mágicas.

Operaciones con variables
Las variables no solo guardan información, sino que también se pueden usar para realizar operaciones, como si jugaran con los objetos de la caja.

Suma: Imaginen que Wakko encuentra otra caja con 25 cerezas. La cantidad total de cerezas se puede calcular sumando el valor de la variable numeroDeCerezascon 25.

Ejemplo Python:
```
numeroDeCerezasTotales = numeroDeCerezas + 25
```
Concatenación: Dot quiere agregar un saludo al final de su carta. Se puede usar la operación de concatenación para unir la variable 

Ejemplo Python:
```
cartaParaAmigoCompleta = cartaParaAmigo + " Saludos!"
```
Asignación: Yakko descubre que su suposición era incorrecta. El valor de la variable adivinoCorrectamentese puede cambiar a "falso".

Ejemplo Python:
```
adivinoCorrectamente = False
```

Las cajas mágicas no solo guardan información, sino que también se pueden usar para realizar operaciones increíbles, como si combinaran los objetos de las cajas para crear algo nuevo.

Relación entre tipos de datos y declaración de variables:
Cualquier tipo de dato puede declararse con var, let o const.
La elección de la palabra clave depende del alcance y la mutabilidad deseados para la variable, como se explicó en mi respuesta anterior.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4an73fm9pzcsba6dkqf1.jpg)

Resumen:
- Var: Use var para variables globales o de función que no requieran un alcance de bloque estricto.
- Let: Use let para variables locales o de bloque que necesitan un alcance definido.
- Const: Use const para valores constantes que no deben cambiar durante la ejecución del programa.

Conclusión:
Es importante diferenciar entre tipos de datos y declaración de variables. Los tipos de datos definen la naturaleza de la información, mientras que la declaración de variables asigna un nombre y define el alcance de la variable. La elección de la palabra clave var, let o const depende del contexto y las necesidades del programa. Let y const son generalmente preferibles por su mayor claridad y seguridad en la programación moderna.

Las variables son como los hermanos Warner: llenas de sorpresas y con un gran potencial. Al igual que ellos, las variables nos permiten almacenar, manipular y utilizar información de manera divertida y eficiente en el mundo de la programación.
Nota: La sintaxis y el comportamiento específicos de estas palabras clave pueden variar ligeramente entre diferentes lenguajes de programación. 

🚀 ¿Te ha gustado? Comparte tu opinión.
Artículo completo, visita: https://lnkd.in/ewtCN2Mn
https://lnkd.in/eAjM_Smy 👩‍💻 https://lnkd.in/eKvu-BHe 
https://dev.to/orlidev ¡No te lo pierdas!

Referencias: 
Imágenes creadas con: Copilot (microsoft.com)

## 
#PorUnMillonDeAmigos #LinkedIn #Hiring #DesarrolloDeSoftware #Programacion #Variables #Networking #Tecnologia #Empleo #Datos

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tunm7m4fy6fpb95c2kdf.jpg)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yxqew55p3peabiii2goa.jpg)