【发布时间】:2015-01-02 13:01:05
【问题描述】:
我认为i-- 是i = i - 1 的简写,但我发现两者的评估不同:
var i = 1;
while (i = i - 1) {…}
在这种情况下,i 是 0,其计算结果为 false。这按预期工作。
var i = 1;
while (i--) {…}
i 应该是 0 并评估为 false,但事实并非如此。它评估为true。这是一个错误,还是有原因?
【问题讨论】:
-
--i是相关的
标签: javascript evaluation