首页 > 解决方案 > 我是编码新手。我需要一个快速的解释

问题描述

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

谁能告诉我为什么var y = 3x++ = 4

x++ = 4我因此假设,y = 4但事实并非如此。

这个假人需要帮助理解为什么y is not 4但是3

标签: javascriptnumbers

解决方案


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 的原因。首先使用这些值然后递增。


推荐阅读