标签: javascript loops while-loop
在这个公式中,
var x = 5; while(x--) { console.log(x) }
输出
4 3 2 1 0
为什么要输出0?在第五次迭代中,x--将等于0,这是假的,因此循环不应该运行。
0
x--
同样,这会返回true
true
var x = 1; (x--) == true;
但是这会返回false
0 == true
答案 0 :(得分:6)
x--先评估,然后递减变量。 如果你使用--x代替,你会得到你期望的结果。