Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Tengo una duda en el desafío 8 de la clase de

Hola, en el ejercicio que menciono: 8. Crea una variable "numero" y solicita un valor con prompt. Luego, verifica si es positivo, negativo o cero utilizando un if-else y muestra el mensaje correspondiente. ... revisando posteriormente la sección de "opinión del instructor", me di cuenta que, al principio, comienza con numero, en lugar de let numero

numero = parseFloat(prompt("Ingresa un número:"));
   if (numero > 0) {
       console.log("El número es positivo.");
   } else if (numero < 0) {
       console.log("El número es negativo.");
   } else {
       console.log("El número es cero.");
   }

Entonces, mi duda es sobre si es recomendable hacer esto, si es que el código no se vería afectado de ninguna forma solo usando numero para declarar la variable y si comenzar con let numero también sería correcto en este caso. Por otro lado, les muestro el código que yo utilice:

let numero = prompt("Ingrese un número:");
numero = Number(numero); // Convertir el input a número
if (numero > 0) {
    console.log("El número es positivo.");
} else if (numero < 0) {
    console.log("El número es negativo.");
} else {
    console.log("El número es cero.");
}

Gracias.

2 respuestas
solución!

No usar let, var o const para declarar una variable hace que esta se convierta en una variable global implícita, lo cual es una mala práctica y puede llevar a errores difíciles de detectar. Es preferible como buena practica siempre escoger algunos de los 3 tipos, de por si el comportamiento que esta tonando tu varible sin colocarle que tipo de variable es funciona muy parecido al var. Y no es muy recomendable usar var por el ambito global que tiene.

Muchas gracias.