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

VAR Y LET?

Entoces los programas estan compuestos de miniprogramas dentro de ellos y una variable definida "let" solo actuara dentro de uno de esos miniprogramas en donde se definió?

y la variable "var" si la defino dentro de uno de esos mini programas que componen al programa completo no se quedara ahí y afectara globalmente al programa completo verdad?

asi lo entendí espero me digan si es asi como funcionan esas cosas muchas gracias de antemano.

2 respuestas
solución!

¡Hola Juandavidgualmatanimbacuan!

Tienes razón, la diferencia principal entre "let" y "var" es su alcance o scope. Cuando declaras una variable con "let" dentro de un bloque de código, como un if o un for, esa variable solo estará disponible dentro de ese bloque y no se podrá acceder a ella desde fuera. Por otro lado, cuando declaras una variable con "var" dentro de un bloque de código, esa variable estará disponible en todo el ámbito de la función en la que se encuentra.

Te pongo un ejemplo para que lo veas más claro:

function ejemplo() {
  var x = 10;
  if (true) {
    var y = 20;
    let z = 30;
    console.log(x); // 10
    console.log(y); // 20
    console.log(z); // 30
  }
  console.log(x); // 10
  console.log(y); // 20
  console.log(z); // Uncaught ReferenceError: z is not defined
}

ejemplo();

En este ejemplo, la variable "x" está disponible en todo el ámbito de la función "ejemplo", mientras que la variable "y" solo está disponible dentro del bloque if. La variable "z" solo está disponible dentro del bloque if y no se puede acceder a ella desde fuera.

Espero que esto te haya ayudado a entender mejor la diferencia entre "let" y "var". Si tienes alguna otra duda, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)

Muchas gracias por responder, me ayudo mucho su respuesta.