首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我对编码很陌生。我需要一个快速的解释

我对编码很陌生。我需要一个快速的解释
EN

Stack Overflow用户
提问于 2019-02-24 20:20:31
回答 3查看 39关注 0票数 0
代码语言:javascript
复制
var x = 3;
var y = x++;

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-24 20:29:04

因为var y = x++;意味着将x的值分配给y,然后将x的值增加1。

同样,var y = ++x;也会有相反的含义。x 增量,首先是,然后将其分配给y

所以。

代码语言:javascript
复制
x = 3
var y = x++; //means y = 3, x = 4;

代码语言:javascript
复制
x = 3
var y = ++x; //means y = 4, x = 4;
票数 0
EN

Stack Overflow用户

发布于 2019-02-24 20:25:43

x++ =>变量后面的++是增量后运算符。这意味着变量使用原始值,然后在操作后增加值。

代码语言:javascript
复制
var x=3;
var y=x++;
console.log(y)

类似地,有一个预增量运算符,它先递增值,然后使用该值。

代码语言:javascript
复制
var x=3;
var y=++x;
console.log(y)

基本上是++x:加载x,增量,使用。x++:加载x,使用,增量。这就是为什么x++仍然给出3的原因。这些值首先被使用,然后递增。

票数 0
EN

Stack Overflow用户

发布于 2019-02-24 20:43:36

因为++是在xjavascript增量和递减之后

当在操作数之后使用增量/递减运算符时,该值将在操作数增加/减少之前返回。

若要在返回值之前创建值,请将++放在变量名称++x之前:

代码语言:javascript
复制
var x = 3;
var y = x++;

console.log(x,y)

var a = 3;
var b = ++a;

console.log(a,b);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54856132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档