gpt4 book ai didi

javascript - 奇怪的输出结果

转载 作者:行者123 更新时间:2023-11-30 16:29:48 26 4
gpt4 key购买 nike

我正在 self 训练 javascript 编程,但无法理解 2 个结果的输出,例如:

1) var num = 1;
var result = num++ * 10 +1;
console.log(result);

一开始我以为输出是“21”,因为它是将 1 的值递增到 num 并且乘法总是最先计算的,但我注意到结果是 11,我想那是因为 num是不可变的(不确定)。

比出现在我身上的这个功能:

function A(param){
var m = param;
m = m+10;
return m;
}
console.log(A(10));

函数的结果是 20。

这让我很困惑,我不明白出了什么问题,有人能解释一下刚刚发生了什么吗?

最佳答案

好吧,问题在于 num++ 在递增之前返回 num 的值。实际上你的表达式看起来像:1 * 10 + 1

你应该使用++num,这个语句将在递增后返回num的值:

var result = ++num * 10 + 1; // 21

关于javascript - 奇怪的输出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33498743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com