gpt4 book ai didi

javascript - JavaScript 中的 while(i) 循环

转载 作者:行者123 更新时间:2023-12-03 02:55:07 24 4
gpt4 key购买 nike

我在 JavaScript 中运行了以下代码

let i = 3;
while (i) {
console.log(i--);
}

由于 while(i)while(i>0) 不同,所以我预期结果为 3,2,1,0,-1,- 2、...

但实际结果是3,2,1。谁能给我解释一下这个案例吗?我很困惑。

最佳答案

while 循环一直运行,直到检查条件为 false。

在本例中,它是 i 的值。

由于 Javascript 是动态类型的(即 - 我们在定义变量时不定义类型),因此 i 的值会从当前类型转换为 bool 值。

在本例中,您将数值设置为 i。而数字0则被认为是错误的。因此,打破 while 循环。

您可以引用here获取错误值的完整列表。

关于javascript - JavaScript 中的 while(i) 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47666332/

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