Я здесь борюсь с этим кодом прямо здесь. Работа над CodeAcademy и я столкнулись с этой мелочью, которая меня озадачила. Как вы можете видеть, я сначала проверяю, меньше или равно 0,3. Затем я проверяю else, если выбор компьютера меньше или равен 0,66, и завершаю все это с помощью заключительной инструкции else.Javascript меньше, чем переопределение других, чем условия?
Однако не следует так или иначе вмешиваться или мешать, так как вы можете видеть, как 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";
}
Спасибо за все, надеюсь предстоящей помощь :)
Ааа, я вижу. Благодарю вас тогда :) – user2097217