我是编码新手。我需要一个简短的解释

时间:2019-02-24 20:20:32

标签: javascript numbers

var x = 3;
var y = x++;

有人可以告诉我为什么使用var y = 3x++ = 4的原因。

我假设x++ = 4y = 4,但不是。

该假人需要帮助,以了解为什么y is not 43

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);