作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 JavaScript 中的 for 循环,并尝试一些我编写的基本代码。
此代码生成一个无限循环,仅在控制台中无限期地打印数字 4。
问题是我不明白这背后的逻辑以及发生这种情况的确切原因
for(let i = 0; i = 4; i++){
console.log(i);
}
最佳答案
在循环中,条件部分使用 assignment operator =
,您应该使用 comparison operator如!==
。另请注意,条件应为 false 才能退出 for 循环。所以!==
它是(或 <=
,我出于个人原因不喜欢),而不是 ===
.
for(let i = 0; i !== 4; i++){
console.log(i);
}
所以你的代码会无限期地运行,因为 i = 4
是 truthy 。它打印 4 因为 i = 4
增量之后将 4 分配给 i
关于JavaScript 无限 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55500030/
我是一名优秀的程序员,十分优秀!