while (len--)

1,113 阅读1分钟
var  t = 3;
while(t--)
{
    console.log(t)
}

返回 2,1,0

var  t = 3;
while(--t)
{
    console.log(t)
}

返回2,1

原因: 递减 (--)节 递减运算符将其操作数减去1,并返回一个数值。

如果后置使用(如 x--),则在递减前返回数值。

如果前置使用(如 --x),则在递减后返回数值。

应用场景:

function add() {
    var result = 0;
    var len = arguments.length;
    while (len--) {
      result = result + arguments[len]  
    }
    console.log(result, 'result11')
  }
  add(1, 3);

++也和这个同理

可查看此链接, juejin.cn/post/684490…