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

134
Vistas
Problema de aviso de Javascript

Entonces, estoy haciendo una entrada de usuario con un mensaje y he hecho una declaración if donde si el mensaje estaba vacío, devolvería el cuadro de alerta con una advertencia. El problema es cuando presiono ok en la alerta. Me pone directamente en la aplicación. aquí está mi código.

 function getName(){ var username = prompt("Write your username"); if(username == ""){ alert("Please write your username"); } else{ return username; } }
about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

Por favor, debe usar if (! nombre de usuario).

Porque el indicador puede devolver undefined/null en lugar de una cadena vacía.

about 4 years ago · Santiago Gelvez Denunciar

0

Cuando hago clic en "Aceptar" en el mensaje sin ingresar ningún texto, recibo una alerta con "Escriba su nombre de usuario", por lo que parece que el código funciona.

Vale la pena señalar que está buscando una cadena vacía, pero también debe buscar null .

Cuando el usuario hace clic en el botón Aceptar, se devuelve el texto ingresado en el campo de entrada. Si el usuario hace clic en Aceptar sin ingresar ningún texto, se devuelve una cadena vacía. Si el usuario hace clic en el botón Cancelar, esta función devuelve nulo.

https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt#return_value

Es posible que también desee tener en cuenta el hecho de que algunas versiones anteriores de IE devuelven undefined , aunque no conozco a nadie que actualmente admita IE.

Tenga en cuenta que en Internet Explorer 7 y 8, si no proporciona este parámetro [predeterminado], la cadena "indefinido" es el valor predeterminado. https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt#parameters

Puede verificar la veracidad en una expresión con:

 if(!username){ // do stuff... }

Esto buscará una cadena vacía, indefinida, nula, 0, falsa y NaN.

Vea esta publicación:¿Qué significa esto: si (variable) { /* hacer algo */ }

about 4 years ago · Santiago Gelvez 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