JavaScript 中具有逻辑 AND(&&) 的 FOR 循环的几个条件

Several condition for FOR loop with logical AND(&&) in JavaScript

需要你的帮助。我需要检查是否输入了 1-7 之间的数字,并检查是否为空行。我的以下代码有什么问题:

let number = parseInt(prompt('Choose number from 1 to 7'));
    for ( ; (!number) && (number > 7); ) {
        number = parseInt(prompt('Choose from 1 to 7'));
    }
mood(number);

变量数字用于某些功能

您应该将 (&&) 更改为 (||)

您需要 OR 而不是 AND 逻辑语句。

为了清楚起见,我还会使用 do/while 循环而不是 for:

let number
do {
  number = parseInt(prompt('Choose number from 1 to 7'));
} while (!number || number < 1 || number > 7);

您要检查的逻辑要求您使用 OR 而不是 AND 运算符。 当您使用 AND 时,它永远不会评估 'truthy'.

尝试 ( ; (!number) || (number > 7); ) 而不是 ( ; (!number) && (number > 7); )