私はここでこのコードに苦労しています。CodeAcademyに取り組んでいて、私を困惑させるこの小さなことに遭遇しました。ご覧のとおり、最初にcomputerChoiceが0.33以下かどうかを確認します。次に、コンピューターの選択が0.66以下であるかどうかを確認し、最後のelseステートメントですべてを終了します。
ただし、このクラッシュや何らかの干渉が発生しないようにする必要があります。ご覧のとおり、else ifとelseおよびifの両方で、乱数が何であるかに応じてcomputerChoice変数が目的の文字列に設定されます。ただし、0.23は0.66未満であるため、0.23が0.33未満であるのと同様に、両方のifステートメントで変数を独自の特定の文字列に設定する必要があります。
私がそうすべきではないと思うのに、なぜこれが実際に機能するのですか。これはJavaScriptのやり方ですか?最初のifステートメントは次のステートメントをオーバーライドしますか?
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice <= 0.33){
computerChoice = "rock";
}else if(computerChoice <=0.66){
computerChoice = "paper";
}else{
computerChoice = "scissors";
}
うまくいけば今後の助けをありがとう:)