Clean Code – #2. var, let y const luchando por sobrevivir ⚔️

Si solamente te suena el primer término… es que necesitas actualizarte (pero YA).

“Más vale variable en let que ciento en var”.

Ada Lovecode

Y es que desde la versión ES6 de Javascript, let y const han venido para quedarse. Var sigue funcionando, aunque nunca es la mejor opción.

Al final de este correo te dejo un pequeño ejercicio para ver si sabrías elegir el mejor en cada caso. ¡Vamos allá!

¿Cuándo debemos usar var? ❌

Pues a ser posible, nunca.

Aunque puede parecer que en la práctica var es lo mismo que let, var puede dar lugar a comportamientos no deseados y no nos permite definir variables con ámbito de bloque.

Así que toma nota: evita var.

¿Cuándo debemos usar let? ✅

Siempre que queremos declara una variable de alcance local con ámbito de bloque.

Pero lo más importante es que, a diferencia de const, puede ser inicializada con algún valor.

¿Cuándo debemos usar const?✅

En el mismo caso que let: cuando declaramos una variable con ámbito de bloque.

En este caso, el valor de la constante no puede redeclararse: debemos usarla si sabemos que no va a cambiar su valor.

Aquí tenemos un ejemplo de David en el que podríamos haber utilizado alguna alternativa a var, ¿no crees?

¡Es tu turno! ¿Qué usarías en estos casos? ¿Let o const?

  • Para definir una variable que utilizamos como iterador en un bucle for.
  • Para guardar el código de una función.
  • Para almacenar el valor de un token.

¡Responde con un comentario y cuéntame, o comparte alguno de tus códigos y ponlo a prueba!

2 comentarios
Contraer comentarios

Hola, Ada.
A ver si lo voy pillando: Para un iterador usaré una let, porque su valor va a cambiar en cada iteración; para guadar el código de una función usaré const, porque ese código no debe cambiar. Tengo dudas con el token, ¿una const para evitar que se modifique accidentalmente?
Un saludo y gracias, tienes unos cursos muy buenos.

Ada (Administrador) 08/01/2023 a las 04:08

¡Buena pregunta, Amaia!
Teniendo en cuenta que pregunto entre “const o let”, tal y como comentas, entre esas dos opciones lo ideal sería que se en una constante (salvo que preveas que en la misma ejecución puedas actualizar el token).
No obstante,en general los tokens se suelen guardar de algún modo en el navegador (por ejemplo, con WebStorage o cookies). Hay pros y contras de esto, especialmente teniendo en cuenta posibles ataques de XSS pero es algo que se nos va un poco del tema, jejeje.
¡Espero haberte aclarado! ¡Un saludo!

Deja un comentario