递减运算符

时间:2014-02-13 06:05:48

标签: javascript decrement

我遇到了一段代码问题,发现问题是减量( - )没有做任何事情。相反,我使用的是-1,但它不起作用的是什么?

_01只是一个数字

 minOne = document.getElementById("ctdwnTimeDispSec").value=_01--;

这就是现在有效的

 minOne = document.getElementById("ctdwnTimeDispSec").value=_01-1;

3 个答案:

答案 0 :(得分:1)

- 运营商将根据是在数字之前还是之后放置在声明中,期间或之后操作的数字。

e.g。放置 - 在a之后,将在以下行修改a的值。

var a=5
var b=a--

之后,将等于:

a=4
b=5

e.g。放置 - 在a之前,将在同一行修改a

var a=5
var b=--a

之后,将等于:

a=4
b=4

当您使用var b=a-1时,javascript会在该行执行a-1,生成b=4,而不会更改a。有意义吗?

答案 1 :(得分:0)

您应该使用--_01

_01--将在表达式后执行-1

答案 2 :(得分:0)

你需要使用pre减量运算符而不是post decrement运算符,其他你可以在该表达式之后得到减少的值。