在do-while循环中使用!false

时间:2016-09-10 20:15:27

标签: javascript

我看到了一个看起来像

的do-while循环
var guess = false;
do {
    stuff stuff stufff
    if ( things ===  things){
        guess = true;
    }
} while ( ! guess ) 
这让我很困惑,因为! operator将布尔值更改为相反的值,以便猜测变为true而不是false。所以"而不是假的" do-while一直在运行?或者这是否意味着"而真实"它一直在运行还是......?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

while(!guess)表示"而猜测不正确"

它也可以写成while(guess == false)。也许这种方式更容易理解,虽然这不是一个好习惯。

这里有一些例子:MDN - Logical operators

答案 1 :(得分:-1)

实际格式为

if (things == things)
{
   coding here......
}

==均值等于。 >=意味着大于或等于。 <=表示小于或等于。 !=表示它不等于。

所以如果你改变运算符,这将是

if (things == things)这意味着事情与事物是平等的。 if (things >= things)这意味着事物大于或等于事物。

按照步骤操作,例如在演讲中使用它时,它看起来像

if (speech == "things")
{
   do coding.........
}

语音等于事物,然后代码将被执行