Switch

La declaración switch evalúa una expresión, comparando el valor de esa expresión con una instancia case, y ejecuta declaraciones asociadas a ese case, así como las declaraciones en los case que siguen.

switch (expresión) {
  case valor1:
    //Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor1
    break;
  case valor2:
    //Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor2
    break;
  ...
  case valorN:
    //Declaraciones ejecutadas cuando el resultado de expresión coincide con valorN
    break;
  default:
    //Declaraciones ejecutadas cuando ninguno de los valores coincide con el valor de la expresión
    break;
}

Piedra, papel o tijera con Switch

var pregunta = prompt("Ingresa tu opción: piedra, papel o tijera ");
var user = pregunta.toLowerCase();
var options = ["piedra", "papel", "tijera"];
var machine = options[Math.floor(Math.random() * 3)];

switch (true) {
  case user === machine:
    console.log("es un empate");
    break;
  case machine === "piedra" && user === "papel":
    console.log("Ganaste");
    break;
  case machine === "papel" && user === "tijera":
    console.log("Ganaste");
    break;
  case machine === "tijera" && user === "piedra":
    console.log("Ganaste");
    break;
  default:
    console.log("¡Perdiste!");
}

Archivos de la Clase

https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/a11da79af227683fe2e1bbf78adb1c3b8efd53fa

https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/ca9d0bd2cee513f2eaa1ccd8a563063e3ee81c8a


Lecturas Recomendadas

GitHub - degranda/jsBasico-: Ejemplos del curso de JS básico