While循环语法错误

While Loops Syntax Errors

本文关键字:错误 语法 循环 While      更新时间:2023-09-26

课程要求我形成一个while循环,但我总是得到错误或无限循环。我做错了什么?

var understand = true;
while(understand= true){
    console.log("I'm learning while loops!");
    understand = false;
}

您使用的是赋值运算符(=)而不是相等测试(==)。

使用:while(understand == true)

或简化:while(understand)

从注释更新:

===表示值和数据类型必须相等,而==将在比较之前尝试将它们转换为相同的类型。

例如:

"3" == 3 // True (implicitly)
"3" === 3 // False because a string is not a number.

=表示赋值,==表示比较。所以:

while(understand == true)

还要注意while和其他分支结构,都带条件。因为这是一个布尔值,你可以直接使用它本身:

while(understand)

也注意到=====之间的区别(严格比较)。比较==将在比较值之前尝试将两边转换为相同的数据类型。而严格比较===没有,使它在大多数情况下更快。例如:

1 ==  "1"  // This is true
1 === "1" // This is false
相关文章: