Buenos días: si declaro una variable con let al inicio del código, por fuera de cualquier bloque, en ese momento le esto dando el mismo alcance global que tendria var?
Gracias
Buenos días: si declaro una variable con let al inicio del código, por fuera de cualquier bloque, en ese momento le esto dando el mismo alcance global que tendria var?
Gracias
Hola Alumno, espero que estés bien.
No exactamente. Aunque una variable declarada con let fuera de cualquier bloque de código tendrá un alcance global en el archivo, su comportamiento es diferente al de una variable declarada con var.
En el caso de var, la variable será elevada o "hoisted" al inicio del ámbito en el que fue declarada, lo que significa que se puede acceder a ella antes de su declaración, pero su valor inicial será undefined. En cambio, una variable declarada con let tendrá un "Temporal Dead Zone" (TDZ) antes de su declaración, lo que significa que cualquier intento de acceder a la variable antes de su declaración dará lugar a un error.
Pero para usos generales let al inicio del código resultará en una variable global, pero su comportamiento no es exactamente igual a var. Debes evitar al máximo el uso de var, porque puede llevarlo a equivocarse, por esto debe ser priorizado el uso de let y const.
Si tienes alguna duda, no dejes de preguntar. ¡Estamos aquí para ayudarte!.
¡Saludos!