Asking for input until desired result, then returning result

I’m currently building a Rock Paper Scissors game and trying to ask the user for their choice and then returning their choice. I’m using a while loop to continue to prompt the user for their choice until it is valid, but it continues to prompt even when I give it my desired answer.

    let choice;
    while (choice !== "Rock" || choice !== "Scissors" || choice !== "Paper") {
    choice = prompt("Rock, Paper or Scissors?");
    choice = choice.charAt(0).toUpperCase() + choice.substring(1).toLowerCase();
    } return choice;
} 

The code functions as I want it to when I don’t have it in the while loop, except any string is able to be entered. I’m only wanting Rock, Paper or Scissors to work and then return the choice when one of those options is entered.

Any help would be appreciated!