JavaScript中的多个或运算符
我正在尝试在 node.JS 中制作一个简单的基于控制台的游戏,但在第一个障碍中没有达到。输入任何字符总是返回 invalidMove 变量。我在这里做错了什么?
const invalidMove = 'This is not a valid input, please try again';
let move = prompt('use W/A/S/D to move in any direction! '); //get user input
if((move !== 'W') || (move !== 'A') || (move !== 'S') || (move !== 'D')) {
console.log(invalidMove);
}
回答
&&在这种情况下,您想用它来检查是否没有按下任何键。
const invalidMove = 'This is not a valid input, please try again';
let move = prompt('use W/A/S/D to move in any direction!'); //get user input
move = move.toUpperCase();
if ((move !== 'W') && (move !== 'A') && (move !== 'S') && (move !== 'D')) {
console.log(invalidMove);
}