JavaScript 中不区分大小写

Case-insensitive in JavaScript

在以下代码中,用户应在 userChoice 提示中输入 "rock"、"paper" 或 "scissors"。

但是,如果用户以大写形式部分或全部输入这三个单词中的任何一个,如 "ROCK"、"Paper" 或 "sCissORs",程序是否会 运行 代码的 else 部分和弹出的警告消息?

如果是这样,是否可以告诉计算机只要输入 "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.");
}

改成(比较前确保是小写)

    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.");
    }