在while循环中使用 - 运算符会产生意外结果

时间:2015-05-11 21:36:57

标签: javascript loops while-loop

在这个公式中,

var x = 5; while(x--) { console.log(x) }

输出

4
3
2
1
0

为什么要输出0?在第五次迭代中,x--将等于0,这是假的,因此循环不应该运行。

同样,这会返回true

var x = 1;
(x--) == true;

但是这会返回false

0 == true

1 个答案:

答案 0 :(得分:6)

x--先评估,然后递减变量。 如果你使用--x代替,你会得到你期望的结果。