为什么我的Javascript增量运算符(++)在我的addOne函数中无法正常工作

池地智智

请有人可以向我解释为什么我的addOne函数不能与增量运算符(++)一起使用。请在下面查看我的代码。

// addOne Function

function addOne(num){
  return num + 1
}

log(addOne(6)) => 7


// same function with ++ operator

function addOne(num){
  return num++
}

log(addOne(6)) => 6


// Question - why am I getting 6 instead of 7 when I use ++ operator?
格雷戈里·玛格沙克(Gregory Magarshak)

有两个增量运算符:前缀和后缀。

后缀运算符在对变量后将递增例如,以下代码产生11,因为它加了5和6:

var a = 5;
(a++) + (a++)

前缀运算符会在评估变量之前对变量进行递增听起来就是您想要的。以下代码产生13,因为它加了6和7:

var a = 5;
(++a) + (++a)

因此,您的代码应为:

function addOne(num) {
  return ++num;
}

console.log(addOne(6));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能在AngularJS的ng-mousemove中使用预增量运算符?

我不明白为什么范围函数增量参数适用于切片运算符

为什么我的“ +”运算符被视为换行符?

为什么我的重载乘法运算符无法识别?

为什么我的代码中的fprintf()函数无法正常工作?

为什么pycharm中的'in'运算符使我失败?

预增量运算符和解引用运算符导致分段错误,似乎无法理解为什么

为什么我收到“>>”运算符不匹配的错误?

为什么我得到'&'运算符的'NaN'?

为什么我的模板运算符==不被使用?

为什么我不能绑定(**)运算符

为什么后增量运算符无法在此代码中增加“a”?

为什么增量运算符不总是在char上工作?

Javascript,为什么我的onclick函数无法正常工作

为什么“增量”和“减量”运算符在 Kotlin 中不可组合?

为什么在 PHP 中的 for 循环中加法不起作用而不是增量运算符?

我无法让我的 javascript 函数正常工作

为什么增量运算符不与 Element.id 一起工作,但在 javascript 中与 Element.name 一起工作

为什么我的三元运算符不能在 Jsx 中工作?

为什么我们在 JS 中对函数使用扩展运算符?

我为什么可以结合位运算符与数学运算符,如&+,Java中?

为什么我的运算符+重载尽管通过引用传递但仍调用我的副本构造函数?

为什么在 C++ 中重载后增量运算符会调用构造函数两次?

展开运算符在 javascript 中无法正常工作

难以理解Javascript中的后缀增量运算符

为什么 reduce 运算符不能按我期望的方式工作?

为什么我的if语句与else if而不是OR运算符一起工作

我想知道为什么魔术函数会为特定运算符提供特定答案

为什么我的代码在使用and运算符累加函数时出错