【发布时间】:2020-10-15 01:50:11
【问题描述】:
如何解释下面的 JavaScript 代码?为什么for循环会自动停止?
for (let i = 5; i--; ) {
for (let j = 3; j--; ) {
console.log(i, j);
}
}
// 4 2
// 4 1
// 4 0
// 3 2
// 3 1
// 3 0
// 2 2
// 2 1
// 2 0
// 1 2
// 1 1
// 1 0
// 0 2
// 0 1
// 0 0
for (let i = 0; i--; ) {
for (let j = 3; j--; ) {
console.log(i, j);
}
}
// No output
for (let i = false; i--; ) {
for (let j = 3; j--; ) {
console.log(i, j);
}
}
// No output
似乎当i 为假时,for 循环将自动停止。我认为只有当i-- 为假时,for 循环才会停止。
【问题讨论】:
标签: javascript for-loop