Java vs JavaScript增量运算符

Java vs JavaScript增量运算符,java,javascript,Java,Javascript,在Java中,如果我这样做 int value = 3; int incr = value++; 增量为4 但是在JavaScript中 int value = 3; int incr = value++; 增量为3 为了使增量在JS中为4,我必须 int incr = ++value; 为什么会这样?这不正确 在Java中,以下内容: int value = 3; int incr = value++; 。。。将给您留下: value = 4; incr = 3; 这是因为value

在Java中,如果我这样做

int value = 3;
int incr = value++;
增量为4

但是在JavaScript中

int value = 3;
int incr = value++;
增量为3

为了使增量在JS中为4,我必须

int incr = ++value;
为什么会这样?

这不正确

在Java中,以下内容:

int value = 3;
int incr = value++;
。。。将给您留下:

value = 4;
incr = 3;

这是因为value++是一个后期增量。这意味着在包含子句使用该值后,该值将递增。所以
incr
被设置为
value
,然后
value
被递增。

如果在Java中发生这种情况,您的Java将被破坏。(如果您的JavaScript环境接受该代码,那么它也会被破坏。)