Без учета регистра в JavaScript

В следующем коде пользователь должен ввести "камень", "бумага" или "ножницы" в приглашении userChoice.

Однако, если пользователь вводит любое из этих трех слов частично или полностью в верхнем регистре, как, например, в "ROCK", "Paper" или "sCissORs", программа выполнит остальную часть кода, и появится всплывающее сообщение с предупреждением.?

Если да, то можно ли сказать компьютеру, что дело не имеет значения, если ввести "камень", "бумага" или "ножницы"?

var userChoice = prompt("Do you choose rock, paper or scissors?");

if (userChoice === "rock" || userChoice === "paper" || userChoice === "scissors") {
// NOTHING
}
else {
    alert("Please enter a VALID word.");
}

1 ответ

Решение

Измените его на (убедившись, что это строчные буквы перед сравнением)

    var userChoice = prompt("Do you choose rock, paper or scissors?");
    userChoice = userChoice.toLowerCase();
   var choices= ["rock", "paper", "scissors"];
    if (choices.indexOf(userChoice)) {
    // NOTHING
    }
    else {
        alert("Please enter a VALID word.");
    }
Другие вопросы по тегам