首页 > 解决方案 > 无法理解 javascript 中带有返回值的赋值

问题描述

我正在 youtube 上观看 freecodebootcamp 的视频,名为“Learn JavaScript - Full Course for Beginners”,当他们在 1 小时 5 分钟时解释“带返回值的赋值”时,该人将值设置为“change(num)”然后在外面该函数的值设置为 10 ,我似乎不明白为什么他在给它一个值时添加了 10 已经形成了函数。

我正在谈论的代码图像

var changed = 0;

function change(num) {
  return (num + 5) / 3;
}

changed = change(10);

console.log(changed);

(下面是我的思考过程)

所以你看到他已经在哪里改变了 5/3 的结果值,即 1.6

所以改变= 1.6

然后他变了=变了

在我看来这意味着也改变了= 1.6

但随后他添加了 (10)

如果它的值已经是 1.6,他为什么要添加一个值来改变

10做什么

是否将 1.6 的值更改为 10

我不明白,他只是像已经解释过的那样跳到下一件事。

为什么不设置 var changed = 10;

标签: javascriptfunctionreturn

解决方案


1.6 不会发生。由于 num 输入为 10,代码将在声明 console.log(changed) 后运行,并开始计算。由于 num 为 10,它将是 (10 + 5) / 3,它将返回 5。


推荐阅读