Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 1 de 41/32 en el curso~8 min
Lecciones del módulo (1/4)

Variables: let y const

En JavaScript las variables son nombres a los que asociamos un valor. Cada vez que escribes código "real", lo primero que haces es dar un nombre a las cosas que quieres manipular. JavaScript moderno ofrece dos palabras clave:

JS
const numero = 42; // valore fissato per sempre
let contatore = 0; // valore che puoi riassegnare

Leído de forma sencilla: "asocia a numero el valor 42". A partir de ese momento, cada vez que escribas numero en el mismo bloque, JS lo reemplazará por 42.

const: la opción por defecto que querrás usar casi siempre

const declara una variable no reasignable. Una vez asociada, no puedes hacer que apunte a otro valor:

JS
const pi = 3.14;
pi = 3; // TypeError: Assignment to constant variable.

Esta rigidez es algo bueno: la gran mayoría de los nombres en tu código representan un valor que no debe cambiar durante su ciclo de vida, y const lo hace explícito para quien lee el código.

let: cuando el valor cambia

let declara una variable reasignable. Lo usas cuando un nombre debe apuntar a valores diferentes a lo largo del tiempo:

JS
let punteggio = 0;
punteggio = punteggio + 10;
punteggio = punteggio + 5;
console.log(punteggio); // 15

Scope: dónde vive una variable

let y const viven en el bloque en el que se declaran, es decir, entre las llaves { … }. Fuera de ese bloque, simplemente no existen:

JS
{
  const segreto = 'shh';
  console.log(segreto); // 'shh'
}
console.log(segreto); // ReferenceError: segreto is not defined

Pruébalo tú mismo

Ejercicio#js.m1.l1.e1
Intentos: 0Cargando...

Declara una constante llamada `greeting` con el valor 'Ciao, mondo!' y luego escríbela como última expresión (así se mostrará como resultado).

Cargando editor...
Mostrar pista

La última expresión de un bloque JS se captura como 'valor de retorno' del ejercicio.

Solución disponible después de 3 intentos

Ejercicio de repaso

Ejercicio#js.m1.l1.e2
Intentos: 0Cargando...

Crea un `let` llamado `total` inicializado en 0, súmale 7 y luego 5, y finalmente evalúa `total` como última expresión.

Cargando editor...
Mostrar pista

Puedes reasignar un let con `nombre = nome + qualcosa` (o con el atajo `+=`).

Solución disponible después de 3 intentos