JavaScript中不区分大小写

JavaScript中不区分大小写,javascript,case-insensitive,Javascript,Case Insensitive,在下面的代码中,用户需要在userChoice提示符中输入“rock”、“paper”或“剪刀” 但是,如果用户部分或全部以大写形式输入这三个单词中的任何一个,如“石头”、“布”或“剪刀”,程序会运行代码的其他部分并弹出警告消息吗 如果是这样,是否可以告诉计算机,只要输入“石头”、“布”或“剪刀”,情况就无关紧要 var userChoice = prompt("Do you choose rock, paper or scissors?"); if (userChoice === "rock

在下面的代码中,用户需要在userChoice提示符中输入“rock”、“paper”或“剪刀”

但是,如果用户部分或全部以大写形式输入这三个单词中的任何一个,如“石头”、“布”或“剪刀”,程序会运行代码的其他部分并弹出警告消息吗

如果是这样,是否可以告诉计算机,只要输入“石头”、“布”或“剪刀”,情况就无关紧要

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.");
}
将其更改为(在比较之前确保其为小写)

使用.toLowerCase();在弦上。
    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.");
    }