Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

323
Vistas
¿Cómo puedo acceder a la variable 'noche' desde el ciclo while javascript?

 isValid = false; while (isValid == false) { let night = Number(window.prompt("pick a night")); if (typeof night == 'number' && night >= 1 && night <= 8) { isValid = true; } } document.write(night); //not accessible

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Debes definir la variable night fuera del ciclo while, así:

 [...] let night let isValid = false; while(isValid == false) { night = Number(window.prompt("pick a night")); if(typeof night == 'number' && night >= 1 && night <= 8){ isValid = true; } } document.write(night); [...]
about 4 years ago · Juan Pablo Isaza Denunciar

0

let es una variable de alcance de bloque, es decir, solo será accesible en el ciclo while. Si desea acceder a él fuera del ciclo while, declárelo como una variable var que es un ámbito global.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Para ser honesto, ni siquiera recomendaría usar un ciclo while.

Además, un problema con su código es que está verificando si typeof night === 'number' , pero siempre será un number ya que envolvió el valor en Number() . NaN en sí es del tipo de número.

 <script> const getNight = () => { const night = +window.prompt('Pick a night:'); if (isNaN(night) || night < 1 || night > 8) { alert('Try again.'); return getNight(); } return night; }; document.write(getNight()); </script>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda