当前位置: 首页 > 知识库问答 >
问题:

有人能解释为什么下面的递增不是加+1[重复]吗

殷宇
2023-03-14
let one = 1;

function chg(arg) {
  return arg++ // --> shouldn't this be similar to arg + arg? but it's outputting 1
}

console.log(one);
console.log(chg(one));

共有1个答案

谢选
2023-03-14

x++是后增量表达式,即其值为x,返回该值后,变量将增加1。

++X是预增量表达式,即X首先递增1,然后返回。

这里需要++x-或者因为这是一个函数参数,所以更清楚一点,使用x+1即可;对++的修改将不会产生任何效果。

 类似资料:
  • 它通常会打印“z”。为什么它不返回分段错误?因为我试图访问一个不应该存在的索引,因为strB的大小(索引数量)等于tam_strA,它等于3。 另外,做有什么不同/问题吗?

  • 对于下面的方法,调用神秘(45)时,输出为“1 0 1 1 0:2 5 11 22 45”,我明白为什么“1 0 1 1 0:”打印出来,但不明白冒号后“2 5 11 22 45”是怎么打印出来的,有人能给我解释一下吗?我试着写出来,但就是想不通。

  • 我不知道“?”和“:”的用法。

  • 我试图从Leetcode解决这个问题https://leetcode.com/problems/count-good-nodes-in-binary-tree/ 这是我的解决方案:我无法理解为什么这个递归是来自根的计数值。左节点在遍历根时不起作用。正当据我所知,我是 检查当前节点是否良好并更新计数和列表 遍历左节点更新计数 上面的count应该在遍历右节点时进入右节点并更新计数值,但没有发生 为什

  • NikiC在另一条线上说: 为什么refcount? 为什么在运行之后,refcount没有出现?

  • 我是Hibernate和JPA的新手,我对这个注释有问题。有人能简单地解释一下这个注释到底在做什么吗?因为在这种情况下,文档对我来说很难理解。 编辑我明白什么是持久上下文,但在代码中,我有这样的例子: 我对@PerustenceContext做什么有问题。抱歉,也许我没有具体说明。