为什么"for (i=0;i==x;i++)"返回未定义

Why "for (i=0;i==x;i++)" returns undefined?

本文关键字:quot 返回 未定义 i++ for 为什么      更新时间:2023-09-26

作为常规循环:

var x = 2
for (i=0;i<x;i++) {
console.log(i)
}

返回

0
1

然而,为什么

var x = 2
for (i=0;i==x;i++) {
console.log(i)
}

返回
undefined

丹达维斯在评论中所说的就是你的答案。当浏览器看到for循环时,它说OK, i = 0。然后当它看到i == x (execute if i == x)时,它会说,这不是真的(0 != 2),所以它不会执行循环