gpt4 book ai didi

javascript - 这个 for 循环如何确定何时中断循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:23:54 26 4
gpt4 key购买 nike

我遇到了一种我不常见或不常用的不同类型的 for 循环。我试图找出它,但在这个过程中变得更加困惑。它没有第三个参数,甚至没有检查方法打破循环。在这里它迭代一个数组并打印它的值。实际上它遇到某个索引的“未定义”值但我没有告诉它在遇到未定义时中断。请帮助我在这里打破这个难题。 ..

(function () {
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0, value; value = a[i++];) {
document.write(value + '</br>');
}
})();

最佳答案

在javascript中,当访问超出数组长度的数组元素时,不会出现范围检查错误,返回值为undefined,对应false 当被视为 bool 值时 - 因此当到达数组末尾时循环终止。

如果任何数组元素是 undefined 或任何其他变为 false 的 bool 值,循环将在该元素处终止。

javascript中的赋值运算符返回左边的值,所以表达式value = a[i++]用于返回a[i]的值,递增 i - 按照这个顺序。如果此值转换为 bool 值 false,则循环终止。

关于javascript - 这个 for 循环如何确定何时中断循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com