¿Cuándo se debe utilizar let over var? ¿Y por qué? ¡Vamos a averiguarlo!
En JavaScript moderno tenemos tres formas de declarar una variable y asignarle un valor:
const
let
var
Cuando trabajo con variables en JavaScript, siempre utilizo const
. De esta forma, me aseguro de que el valor no se pueda reasignar y, por lo tanto, es más seguro de usar.
Pero cuando necesito volver a declarar una variable más adelante, siempre uso let
.
No lo he usado var
en años, y para mí solo está ahí por motivos de compatibilidad con versiones anteriores, y siempre levanto una ceja cuando veo que lo usan.
¿Por qué?
En primer lugar, let
tiene un alcance sensato .
El mismo alcance que se utiliza en más o menos todos los lenguajes de programación populares, el alcance de bloque, dicta que las variables declaradas mediante let
tienen como alcance el bloque más cercano.
var
en cambio es un poco más extraño, ya que tiene alcance de función, lo que significa que las variables declaradas usando var
tienen alcance de la función más cercana.
Esto tiene implicaciones prácticas. Por ejemplo, una variable se declara dentro de un if
o se utiliza como for
iterador del bucle. El uso de let
hace que sea local para esos dos bloques. var
Sin embargo, el uso de , permite que la variable esté disponible fuera de ese bloque, lo que podría provocar errores.
Utilice siempre la herramienta que le proporcione la menor cantidad de potencia, para asegurarse de tener el máximo control sobre ella. Un gran poder conlleva una gran responsabilidad . Blog de Nutricion, Entrenamiento y Fitness
Otra razón para preferirlo let
es el izado . Al igual que const
, let
las variables no se izan, pero se inicializan cuando se evalúan.
var
En cambio, las variables se colocan en la parte superior de la función y, como tales, están disponibles incluso en las líneas anteriores a su declaración. Extraño, ¿verdad?
Tercera razón: cuando declaras una let
variable con el mismo nombre que una que ya existe, obtienes un error (en modo estricto ).
Finalmente, otra gran diferencia: si declaras una var
variable fuera de cualquier función, se asigna al objeto global , lo que significa window
dentro del navegador. let
no funciona de esta manera; la variable está disponible, pero no está adjunta al objeto global y, por lo tanto, no es accesible desde fuera de tu archivo.
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
¿Cuál es la diferencia entre usar let y var en JavaScript?
En JavaScript moderno tenemos tres formas de declarar una variable y asignarle un valor: ¿Cuándo se debe utilizar let over var? ¿Y por qué? ¡Vamos a averi
programar
es
https://aprendeprogramando.es/static/images/programar-cual-es-la-diferencia-entre-usar-let-y-var-en-javascriptja-2115-0.jpg
2024-11-02
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente