Aprovecha el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comienza ahora

Termina en:

02d

15h

57m

05s

88

¡Deja de usar var en JavaScript! ¿Por qué no es buena práctica usarlo?

¿Qué? ¿por qué me estás diciendo que no use var? ¿qué tiene de malo? 😕 ¡Tranquilo!, estoy aquí para hablarte de dos mejores alternativas que JavaScript nos ofrece hoy en día para crear variables.

¿Por qué ya no debo usar var?

La palabra reservada var tiene algunas funciones ocultas que pueden dañar nuestro código sin que lo sepamos, dicha palabra nos permite usar variables… ¡sin antes ser declarada!, esto sucede gracias a un proceso llamado hoisting, no nos pongamos técnicos, esto lo que hará es declarar la variable por ti.
.
¡Eso suena cool!, pero eso no significa que lo sea, no es una buena práctica dejar que el lenguaje de programación haga nuestro trabajo, nosotros como desarrolladores profesionales debemos asegurarnos de mantener la calidad en nuestro código, y lo más importante, de tener el control sobre el mismo, y para ello JavaScript pone a nuestra disposición dos nuevos tipos de variables 😎.
.
¿Qué te parece si exploramos un poco los problemas de var y miramos las alternativas que nos ofrece JavaScript? ¡Vamos a ello!
.

¡Genial! Ahora ya sabes por qué no debes de usar var y acabas de conocer a tus dos nuevos mejores amigos dentro de JavaScript, let y const, úsalos con sabiduría y sácales el mayor provecho 😎.

Estaré pendiente de los comentarios por si tienes alguna duda, recuerda que puedes aprender más cosas como estas suscribiéndote a mi canal donde estaré subiendo cosas interesantes. 💚

Escribe tu comentario
+ 2
Ordenar por:
10
4597Puntos
4 años

¡Genial! Gracias por compartir tu conocimiento.
Aún lo del hosting y scope es para mí un tema complejo.

7
8524Puntos
4 años

El hoisting es un comportamiento en las variables creadas con var.
Principalmente javascript al leer nuestro codigo si ve que se llama una variable sin ser declarada lo que hace javascript es declararla en el scope global (a eso se le llama hoisting)

console.log(mensaje) //imprimira undefinedvar mensaje = 'Hola mundo'

Internamente lo que hizo javascript aqui fue crear la variable por nosotros antes de que nosotros la declararamos, y como no hay nada imprime undefined.
Este comportamiento puede ser peligroso, porque nos puede definir una variable es un alcance que no queremos ocasionando bugs.

2
4597Puntos
4 años

Agradezco mucho la información y el ejemplo.

3
12935Puntos
4 años

Hola, amigo, súper bien tu explicación, me queda cada dia más claro el porqué en los videos de Platzi los profes usan let en vez de var, pero me surge una duda
¿Cuándo usar let y const?
Let lo uso casi siempre y const lo uso para librerias?

7
232276Puntos
4 años

const es para constantes, es decir, para variables que NUNCA van a cambiar, y eso pasa casi siempre, así que mayormente verás que todos usan const 😄

2
5131Puntos
4 años

Hola! muchas gracias por la explicación, ahora me surge la duda de ¿en que casos recomiendas entonces utilizar var?

6
232276Puntos
4 años

¡Hola!, realmente nunca, te diría que para usar variables super globales, pero la verdad es que con let también puedes tener variables super globales.

Realmente recomendaría usar var en el caso en que trabajes con JavaScript directamente (sin transpiladores, ni bundlers ni nada), esto para mantener la compatibilidad entre navegadores modernos ya antiguos 😄

Pero siempre trata de usar let o const de preferencia

2
15329Puntos
4 años

¡Excelente!.
Me gusta que das varios ejemplos de por que no usar var, pero sobre todo el del for, creo que con ese me quedo super claro.

De ahora en mas a usar let y const.
💚Gracias por hacer el tutorial💚

1
4756Puntos
3 años

Una pregunta, ¿qué programa estás utilizando para escribir tu código?

1
2267Puntos
3 años

Justo la explicación que estaba buscando. Muchas gracias 😊💚

1
4842Puntos
3 años

Me costo un chingon entender el Hoisting y ahora lo dejare de usar :v jajaj verga

1
1558Puntos
4 años

Excelente!! Muchas gracias!!

1
10614Puntos
4 años

Lo entendí mejor con la explicación del video. Gracias

1
8938Puntos
4 años

Gracias, muy buena información.

1
4216Puntos
4 años

super!, muchas gracias por compartir esto, he tenido inconvenientes en un proyecto con los cambios de valores