Hice un bucle for en la función game() para que el usuario ingresara piedra, papel o tijera. Si el juego se juega 5 veces, se supone que el bucle alerta "Ya jugaste 5 juegos", pero no alerta cuando se cumple la condición. Intenté agregar el retorno antes de la alerta, también intenté usar >= en lugar de === pero no funciona.
function game(){ for(let i = 0; i < 5; i++){ if(i < 5){ let getSelect = prompt("Choose Rock, Paper, or Scissors", ""); let getWinOrLose = alert(playRound(getSelect, computerPlay())); if( i === 5 ){ alert("You played 5 games already"); } } } } console.log(game());Revisa el código de arriba ^
Y aquí está el violín: https://jsfiddle.net/JaredDev/cbmLetuz/2/
No mostrará la alerta porque la condición i===5 nunca se alcanza ya que está custodiada por i<5 . Además, el bucle nunca alcanza el valor de 5.
Prueba for (let i = 0; i <= 5; i++) { el bucle se ejecutará hasta que i sea menor o igual a 5 y debería activar la condición i === 5 .
Solo tenga en cuenta que el bucle se ejecutará 6 veces para los valores i 0, 1, 2, 3, 4, 5, por lo que puede considerar ajustar los números a sus especificaciones.
No es i===5 . Dado que es i < 5 , la condición se cumple durante i===4 . Así que cambie i===5 a i===4 . Como el código dado a continuación,
function game(){ for(let i = 0; i < 5; i++){ if(i < 5){ let getSelect = prompt("Choose Rock, Paper, or Scissors", ""); let getWinOrLose = alert(playRound(getSelect, computerPlay())); if( i === 4 ){ alert("You played 5 games already"); } } } } console.log(game());