¡Hola! Intente hacer el reto con “switch” pero no logre, mi código no me da el resultado que necesito. Alguien me podría ayudar con mi có...

Pregunta de la clase:
Switch
Marco Antonio Riera Marquez

Marco Antonio Riera Marquez

Pregunta
student
hace 4 años

¡Hola! Intente hacer el reto con “switch” pero no logre, mi código no me da el resultado que necesito. Alguien me podría ayudar con mi código?. Gracias!

var opcion = window.prompt ("¿Piedra (1), Papel (2) o Tijera (3)?") switch (opcion) { case 1: window.alert ("¡¡¡¡Felicidades ganaste!!!!"); break; case 2: window.alert ("Uhh... empataste"); break; case 3: window.alert ("Perdiste... :("); break; default: window.alert ("Ingresa un valor correcto"); }
3 respuestas
    Yair Hernández

    Yair Hernández

    student
    hace 4 años

    switch
    usa comparación estricta (equivalente a
    ===
    ). Necesitas convertir
    opcion
    a
    int
    , pues en la primera línea se guarda como string. Una manera de hacerlo sería cambiar
    switch(opcion)
    por switch
    (parseInt(opcion))

    Gonzalo Germán Tello

    Gonzalo Germán Tello

    student
    hace 4 años

    Buenas! Como dijo el compañero yair-hernandez, el problema está en que el comando "window.prompt" solo recibe strings como resultado, lo que dejaría tu código defectuoso en ese sentido.

    Otra solución a la que él ofrecía, es usar la función especial "Number". Te voy a dejar la solución más abajo, pero realmente espero que primero leas un poco esta página https://developer.mozilla.org/es/docs/Web/API/Window/prompt que explica los usos del prompt en window y hagas tu mejor esfuerzo por solucionarlo por tus propios medios. Realmente esa es la manera de terminar de aprender todo lo que este curso nos ofrece :)

    . . . . . . Ahora sí, tu respuesta! :D . . . . . .

    . . .

    const opcion = Number(window.prompt("Juguemos piedra(1), papel(2) o tijeras (3)", "")); switch (opcion) { case 1: window.alert ("¡¡¡¡Felicidades ganaste!!!!"); break; case 2: window.alert ("Uhh... empataste"); break; case 3: window.alert ("Perdiste... :("); break; default: window.alert ("Ingresa un valor correcto"); }

    De esta manera, se soluciona el problema fácilmente. Espero que no hayas hecho trampas! :D

    Marco Antonio Riera Marquez

    Marco Antonio Riera Marquez

    student
    hace 4 años

    Gracias a los dos por la respuesta. Voy a intentar hacerlo yo mismo.

    Saludos!

Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.