Java vs JavaScript增量运算符
在Java中,如果我这样做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
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环境接受该代码,那么它也会被破坏。)