首页 > 解决方案 > 为什么无限循环不会抛出错误

问题描述

这是我的代码片段

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),我只是好奇为什么它会导致无限循环而不是报告错误。

标签: javascripthtml

解决方案


你的意思是

const count = num || 10;

for(let a = 0; a < count; a++) { 
    console.log(a)
}

但是你实际上在说 while ais less than 8OR 10istrue


推荐阅读