0 votos
por (200 puntos) en Javascript

Debo hacer una función que me devuelva los días de la semana en letras, pasando como parámetro el número de la semana que es introducido por el usuario.

Lo he hecho así, pero sé que la función la estoy haciendo mal, por favor corregirme.

<SCRIPT LANGUAGE = "JavaScript">
<!--
function DiaSemana(x)
{
 if (x) == 1
 {
  document.write ("el dia de la semana es Lunes")
 }
 else
 {
  if (x) == 2
  {
    document.write ("el dia de la semana es Martes")
  }
document.write ("No existe ese día de la semana")
 }

}

var resp = prompt("Por favor ingrese un número del 1 al 7: ", "0")
document.write ("el día es: " + DiaSemana(resp))
//-->
</SCRIPT>

4 Respuestas

0 votos
por (4.3k puntos)
@evelin,

Cuando utilices un if tienes que poner la condición entre paréntesis...

if (x==1)
Luego tienes que tener cuidado con los bloques de código y los corchetes.

De todas maneras, para este caso puedes utilizar el switch en vez del if. El código sería:

<script type="text/javascript">
<!--
function diaSemana(x) {

     switch(x) {
         case "1":
             return "Lunes";
             break;
        case "2":
            return "Martes";
             break;
        case "3":
            return "Miércoles";
             break;
        case "4":
            return "Jueves";
             break;
        case "5":
            return "Viernes";
             break;
        case "6":
            return "Sábado";
             break;
        case "7":
            return "Domingo";
             break;
        default:
            return "El día no existe";
     }
}

var resp = prompt("Por favor ingrese un número del 1 al 7: ", "0")
document.write ("El día es " + diaSemana(resp))
//-->
</script>
0 votos
por (200 puntos)
Muchas gracias Lineadecodigo,

Entonces si con meter la condición de if en parentesis funciona, dentro del bloque puedo imprimir la linea con el nombre correspondiente al día?, o puendo colocar return "nombredeldia" y break?.


0 votos
por (8.5k puntos)

Buenas,

Usando la estructura if - else, sería algo así:

<script type="text/javascript">
<!--
function diaSemana(x) {

 if (x == 1)
 {
  document.write ("el dia de la semana es Lunes");
 }
 else if (x == 2)
 {
  document.write ("el dia de la semana es Martes")
 }
 else if (x == 3)
 {
  document.write ("el dia de la semana es Miércoles")
 }

}

//-->
</script>

Te dejo un tutorial sobre javascript del W3C que me parece muy útil:

http://www.w3schools.com/js/default.asp

 

0 votos
por (200 puntos)
Muchas Gracias.


Preguntas relacionadas

0 votos
1 respuesta
preguntado por LaloLanda (40 puntos) Ene 28, 2016 en Javascript
0 votos
1 respuesta
preguntado por jorge2mendez (20 puntos) Ene 28, 2016 en Javascript
0 votos
1 respuesta
preguntado por Patricia (20 puntos) Oct 28, 2020 en Javascript
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...