var x = 3;
var y = x++;
有人可以告诉我为什么使用var y = 3
和x++ = 4
的原因。
我假设x++ = 4
是y = 4
,但不是。
该假人需要帮助,以了解为什么y is not 4
但3
答案 0 :(得分:0)
x ++ =>变量后的++是后递增运算符。这意味着该变量使用原始值,然后在操作后递增该值
var x=3;
var y=x++;
console.log(y)
类似地,有一个预递增运算符,它首先递增值,然后使用该值
var x=3;
var y=++x;
console.log(y)
基本上 ++ x:加载x,递增,使用。 x ++:加载x,使用,递增。 这就是x ++仍然给出3的原因。先使用值,然后递增。
答案 1 :(得分:0)
因为var y = x++;
表示将 x 的值分配给 y ,然后将 x 的值增加1。
类似var y = ++x;
将具有相反的含义,即。首先增加x
,然后然后将其分配给y
。
如此。
x = 3
var y = x++; //means y = 3, x = 4;
和
x = 3
var y = ++x; //means y = 4, x = 4;
答案 2 :(得分:0)
因为++
在x
之后:javascript increment and decrement
在操作数之后使用递增/递减运算符时,将在增加/减小操作数之前返回该值。
要在返回值之前增加值,请将++
放在变量名++x
之前:
var x = 3;
var y = x++;
console.log(x,y)
var a = 3;
var b = ++a;
console.log(a,b);