javascript - while (i --> 0) 是什么意思?

标签 javascript while-loop operators

如果这是一个愚蠢的问题,我深表歉意,但我无法在任何地方找到答案。

下面的代码是如何工作的? (我意识到它循环遍历 els 的元素)

var i = els.length;
while (i --> 0) {
    var el = els[i];
    // ...do stuff...
}

我不知道 --> 是什么意思。没有它的文档。谁能赐教一下?

最佳答案

应该理解为

i-- > 0

所以,真正发生的是,

  1. i 的值将被检查是否大于 0,如果为真则控制将进入 while block ,如果为假 while block 将被跳过。

  2. 无论哪种方式,i 的值都会在检查条件后立即递减。

当我们运行一个带有计数器的循环时,使用for 循环总是更好

for (var i = els.length - 1; i >= 0; i -= 1) {
    ...
}

Please read more about whether ++, -- is okay or not.

关于javascript - while (i --> 0) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20754582/

相关文章:

javascript - ~[Array].indexOf(key) 是做什么的?

javascript - 我可以获取网页加载时间吗

javascript - 单击显示,双击隐藏 slider

java - 在java中检查输入的问题

scala - 是否可以根据 Chisel 数据类型的条件在 Chisel 中进行 while 循环?

c++ - c++继承:基类中的2次重载operator +在派生类中无法正常工作

javascript - ie11 嵌套 showModalDialog 问题

javascript ElementById 说明

java - 方法未按计划进行?

javascript - JavaScript 如何处理++ 运算符?