Cambiar valores
Bienvenido al siguiente paso en tu camino de programación. Ya sabes cómo crear variables para guardar información. Pero las apps y los juegos casi nunca se quedan congelados. Pasan cosas, y la información guardada necesita actualizarse.
Por qué cambian los valores
Piensa en jugar tu videojuego favorito.
- Empiezas con un puntaje de cero.
- Recoges una moneda y tu puntaje sube.
- Recibes daño y pierdes una vida.
En programación, necesitamos que nuestras variables se actualicen cuando pasan estos eventos. Necesitamos contenedores que puedan cambiar su contenido viejo por uno nuevo.
Cambiar un valor con let
Para crear una variable que puede cambiar, usamos la palabra clave let. La palabra let le indica a JavaScript que este valor puede actualizarse más tarde.
(Nota: Si tienes un valor que debe quedarse exactamente igual, puedes usar la palabra clave const. Usa let para valores que necesitan cambiar, como puntajes y contadores.)
Cuando una variable ya fue creada con let, puedes darle un valor nuevo usando el signo igual (=). No necesitas escribir let una segunda vez.
Primer ejemplo de código
Veamos un puntaje simple de juego que aumenta con el tiempo.
let score = 0;
score = score + 10;
console.log(score);
score = score + 5;
console.log(score);Explicación paso a paso
Veamos exactamente qué está pasando en el código de arriba:
-
let score = 0;Creamos una nueva variable llamadascorey le damos el valor inicial0. -
score = score + 10;JavaScript siempre mira primero el lado derecho del signo igual. Toma el valor actual descore(que es0), le suma10y guarda este nuevo resultado dentro de la variablescore. -
console.log(score);Enviamos el puntaje a la sección de salida para ver la actualización. La primera salida será10. -
score = score + 5;Otra vez, JavaScript calcula primero el lado derecho. Toma el valor actual descore(que ahora es10), le suma5y guarda el resultado final (15) dentro de la variable.
Mini tarea
Mira el código de abajo. Sin ejecutarlo, intenta adivinar qué número final aparecerá en la sección de salida.
let lives = 3;
lives = lives - 1;
lives = 5;
console.log(lives);Pista: Las variables solo recuerdan su valor más reciente.
Luego haz clic en Ejecutar y revisa la sección de salida para ver si tu respuesta fue correcta.
Quiz corto
1. ¿Qué palabra clave deberías usar para crear una variable si sabes que su valor necesitará cambiar más tarde?
A) const
B) let
2. ¿Cómo le das un nuevo valor a una variable llamada counter que ya fue creada?
A) let counter = 5;
B) counter = 5;
(Respuestas: 1. B, 2. B)
Pequeño desafío
Ahora es tu turno de practicar.
- Crea una variable llamada
pointsusandolety asígnale el valor10. - Cambia el valor de
pointssumando20a su valor actual. - Usa
console.log(points)para mostrar el resultado.
Haz clic en Ejecutar y revisa la sección de salida debajo del código para ver si funciona.
// escribe tu código abajo
console.log()Resumen
- Las variables creadas con
letson flexibles y pueden cambiar con el tiempo. - Actualizas una variable usando su nombre y el signo igual (
=). Solo usas la palabraletla primera vez que la creas. - Puedes usar el valor actual de una variable para calcular su nuevo valor, como
score = score + 10. - Si un valor nunca debe cambiar, usa
const.