Este es el desafío #7DaysOfCode, proporcionado por Alura Latam. En este repositorio encontrarás el código correspondiente a cada día del desafío.
El primer día del desafío se enfoca en la comparación de tipos de datos en JavaScript. Durante este ejercicio, aprendí a manejar comparaciones entre diferentes tipos de datos utilizando el operador typeof
, el operador lógico &&
, y el operador de desigualdad !=
.
El objetivo del ejercicio fue implementar un código que detecte si dos variables, como un número y un string, tienen el mismo valor pero tipos diferentes. Esto es un comportamiento común en JavaScript debido a la conversión implícita de tipos. En este ejercicio, tanto el valor como el tipo de las variables son verificados para evitar errores lógicos que puedan surgir durante la ejecución.
Aunque los operadores que utilicé son correctos y el código que desarrollé funciona, el operador más adecuado para este tipo de comparaciones es ===
. Este operador compara tanto el valor como el tipo de las variables, evitando posibles errores derivados de la conversión implícita que ocurre con ==
.
Gracias a este desafío, he aprendido la importancia de usar el operador ===
para asegurar comparaciones más precisas y evitar errores en futuras implementaciones..
Como se veia el codigo antes
En el segundo día del desafío, trabajé con la captura de variables e interacción con el usuario en JavaScript. El objetivo principal fue solicitar datos del usuario (nombre, edad, y el lenguaje de programación que está estudiando) para luego mostrar un mensaje personalizado.
Además de capturar las respuestas, incluí una lógica adicional utilizando un bucle while
para asegurar que el usuario solo pudiera seleccionar las opciones válidas (1 o 2) cuando se le preguntara si le gusta el lenguaje de programación que está aprendiendo. Este control del flujo de información fue implementado para mejorar la interacción y evitar respuestas inválidas.