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

13h

19m

22s

1

La FLEXIBILIDAD de la asignación de tipos en JavaScript

Hola Comunidad.
.
Una pregunta que respondí a un compañero de Platzi me dio la idea de publicar este pequeño aporte sobre la FLEXIBILIDAD DE JAVASCRIPT para “mutar” los valores que asigna a sus variables. Lo explico:
.
Una variable de JS puede almacenar cualquier valor permitido y luego podemos reasignarle cualquier otro valor permitido.
.
Por ejemplo hacer esto es correcto:

// Aquí mi_variable contiene una cadena de textolet mi_variable = "hola mundo"// Aquí cambiamos su contenido por un entero
mi_variable = 12
console.log(mi_variable)

Si imprimimos mi_variable obtendremos el valor entero de 12 y no una cadena de texto ya que su valor ha sido re-escrito / re-asignado.
.
¿Eso les pareció raro?, deben saber que también podrían asignarle un array, por ejemplo asignémosle un array de enteros:

mi_variable = [1, 2, 3]
console.log(mi_variable)

Ahora el resultado que veríamos en pantalla sería esto:
array_numeros.jpg
.
¿Pensaban que eso era todo? 🤠 Sería bueno que supieran que JS te permite adicionalmente trabajar con arrays de tipos mixtos, es decir el array no solo acepta un tipo de variable sino diferentes tipos. Cambiemos el contenido de mi_variable una vez más:

mi_variable = [1, "Soy un string", false]
console.log(mi_variable)

.
El resultado de esta nueva impresión sería un array con un entero, una cadena de texto y un valor booleano 🥴. Algo así:
array_loco.jpg
.
¿Ahora si ya no podría haber nada más loco, verdad? 😟 Lo siento, es bueno que sepas que un array a la vez admite no solo valores sino también expresiones. ¿Cómo es eso? Cambiemos una vez más el contenido de mi_variable:

mi_variable = [1, "Soy un string", 9 > 5]
console.log(mi_variable)

.
Ahora el resultado de esta locura 🤯 sería lo siguiente:
solo_javascript_siendo_javascript.jpg
.
Y así podríamos seguir todo el día.
.
Quería mostrar cuan “elástico” es JavaScript para este tipo de cosas ¿Y, eso es malo?Algunos dirán si porque esa elasticidad da píe al programador para cometer errores, otros dirán no porque nos permite ser más flexibles y tener más enfoques para solucionar el problema sin ser tan estrictos.
.
La verdad es que en nuestra carrera todo es un gran DEPENDE 🧐. JS es una herramienta más que debemos aprender a usar y nos da sus reglas de juego para seguirlas, depende de nosotros si las interpretamos bien.
.
Ojala este comentario les haya servido para conocer algo más de JS.
.
¡Saludos!

Escribe tu comentario
+ 2