Dudas de Programacion » Principal » General

Ayuda sobre funcion en JavaScript

(5 posts)
  1. 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>
    Posted 1 year ago #


  2. lineadecodigo
    Member

    @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>
    Salu2,
    Linea de Código.
    http://lineadecodigo.com
    Posted 1 year ago #
  3. 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?.

    Posted 1 year ago #
  4. 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

    Saludos
    Posted 1 year ago #


  5. Muchas Gracias.

    Posted 1 year ago #

Reply

You must log in to post.

1,070 posts in 437 topics over 40 months by 388 of 892 members. Latest: lalala, nijh1, jasu

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs