Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] Diferencia entre let y var

Hola que tal

He estado revisando que al momento de definir una variable usan la palabra reservada let o var.

¿Cuál es la diferencia en el uso entre estas dos palabras?

2 respuestas
solución!

¡Hola Byron!

La diferencia principal entre let y var es el ámbito en el que se declaran las variables.

Cuando declaras una variable con var, su ámbito es la función más cercana en la que está definida. Esto significa que la variable es accesible dentro de esa función, incluso si se declara dentro de un bloque de código (como un bucle for o un condicional if).

Por otro lado, cuando declaras una variable con let, su ámbito es el bloque de código más cercano en el que está definida. Esto significa que la variable solo es accesible dentro de ese bloque de código. Fuera de ese bloque, la variable no existe.

Aquí tienes un ejemplo práctico para entender mejor la diferencia:

function ejemplo() {
  var x = 10;
  let y = 20;

  if (true) {
    var x = 30; // La variable x se redefine dentro del bloque, afectando su valor fuera del bloque también
    let y = 40; // La variable y solo existe dentro del bloque, sin afectar su valor fuera del bloque

    console.log(x); // Imprime 30
    console.log(y); // Imprime 40
  }

  console.log(x); // Imprime 30
  console.log(y); // Imprime 20
}

ejemplo();

En el ejemplo, la variable x se redefine dentro del bloque if cuando se usa var, lo que afecta su valor fuera del bloque también. Por otro lado, la variable y solo existe dentro del bloque if cuando se usa let, sin afectar su valor fuera del bloque.

Espero que esto aclare tu duda. Si tienes alguna otra pregunta, estaré encantado de ayudarte.

¡Espero haber ayudado y que tengas buenos estudios!

Gracias Evelyn todo muy claro :)