Без учета регистра в 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.");
}