Как насчет того, чтобы вообще покончить с числами?Вам не нужно «сплошное целое число», вам нужны головы или хвосты.
Math.random()
возвращает действительное число от 0 до 1 - если вы Math.round()
, вы получите либо 0
или 1
точно.Ниже ноль соответствует головам, а один - хвостам, когда округленное число используется в качестве индекса в массиве.
const sides = [ "heads", "tails" ];
function play() {
var choice = window.prompt("Select heads or tails");
var flip = sides[ Math.round(Math.random()) ];
console.log("flip was " + flip);
if (choice === flip) {
window.alert("You won with " + choice);
}
else {
window.alert("You lost - your choice was " + choice +
" but the flip came up " + flip);
}
}
play();