javascript - 为什么无限循环不会抛出错误
问题描述
这是我的代码片段
const loopFn = function(num) {
for(let a = 0; a < num || 10; a++) {
console.log(a)
}
}
let b = loopFn(8)
console.log(b)
我知道正确的写法是a < (num || 10)
,我只是好奇为什么它会导致无限循环而不是报告错误。
解决方案
你的意思是
const count = num || 10;
for(let a = 0; a < count; a++) {
console.log(a)
}
但是你实际上在说 while a
is less than 8
OR 10
istrue
推荐阅读
- kotlin - Spring rest docs 响应正文为空,无法记录响应
- javascript - Chart.js 中的堆叠组栏:我可以给每个堆叠组一个唯一的颜色吗?
- image - 发生异常。RangeError(RangeError(索引):无效值:有效值范围为空:0)
- asp.net-web-api - Blazor 项目的 app.config 解决方案是什么?
- node.js - Windows-Build-Tools 无法下载 python
- javascript - 如何在打字稿中构建具有双向对等依赖关系的库?
- reactjs - 在useEffect中取数据没有重新渲染组件
- python - 从 OCR 提取中提取日期范围
- javascript - 尽管缺少字符,为什么 JavaScript 正则表达式仍然匹配?
- python - 在 Python 3.x 中解析转义字符