使用中间变量的原因只返回表达式的结果?

bth*_*hen 1 javascript

这是一个非常基本的问题.我正在学习Javascript,而且我对编程很新.在很多教程中,我看到过这样的东西:

function add(a,b) {
    var sum = a+b;
    return sum;
}
Run Code Online (Sandbox Code Playgroud)

现在,对于这样一个简单的计算,在我看来,没有理由创建一个中间变量.相反,我的直觉是这样做:

 function add(a,b) {
    return a+b; 
}
Run Code Online (Sandbox Code Playgroud)

如果我使用多个步骤进行更复杂的计算,我可以理解使用中间变量的基本原理,当然它们对条件有必要.当事情变得更复杂时,这些教程是否只是试图灌输可读代码的习惯,或者是否有理由说明第一个例子本质上更好?看起来第一种方式就是内存性能成本.有什么明显的东西让我失踪吗?

我搜索了SO并搜索了它,但没有太多运气.

And*_*son 6

你没有遗漏任何东西.你的直觉是正确的 - 不需要中间变量.