为什么使用return而不是console.log?

时间:2017-06-08 15:06:52

标签: javascript return console.log

我试图从Codecademy学习JS。我正在做this excercise

有人可以告诉我为什么使用return代替console.log()? 我不完全理解return的工作原理。

5 个答案:

答案 0 :(得分:1)

console.log对于调试目的很有用,但实际上只要影响周围的代码或应用程序就无法实现。

回归是一种回归"函数生成的值,用于调用它的位置。将其视为为该函数赋值。

示例:

 function retFive(){
   return 5;
 }

 var x = 37 + retFive();
console.log(x); //prints out 42
希望有所帮助!

答案 1 :(得分:1)

代码中的函数与数学函数没有什么不同。以这种方式思考:

['test1']

哪会"返回"基于f(x) = x+1输入的内容。

所以x因为f(1) = 2返回f(1)的值。

将其纳入Javascript:

1+1

允许我们这样做:

function f(x){
    return x+1;
}

现在var y = f(1); 的值为2。

如果没有退货,我们将无法将该值分配给y

y什么也没做。它只是将某些内容记录到控制台以查看或调试值。

答案 2 :(得分:1)

console.log()与其他语言的行为几乎相同。

来自return MDN

  

在函数中调用return语句时,将停止执行此函数。如果指定,则将给定值返回给函数调用者。如果省略表达式,则返回undefined。

这基本上意味着当您调用具有return之类语句的函数foo()时,它的值为return 1;所以:1

var bar = foo(); // bar = 1
如果你在控制台中运行程序,

function foo() { return 1; } var bar = foo(); // bar = 1 会让人感到困惑,它会将值打印到控制台,所以如果我们之前的函数console.log()foo我们{ {1}}实际上会将function foo() { console.log(1); }设置为var bar = foo();

bar

console.log() MDN

答案 3 :(得分:0)

Return用于从函数返回值。

function foo(){
    return 1;
}

console.log(foo()); //1

当你有一个函数执行需要返回值的操作并节省空间以便你不必使用变量时很有用。它通常只是一种更专业的编码方式。

答案 4 :(得分:0)

没有具体回答这个练习,return语句的目的是将信息从一个函数调用传递给另一个函数调用。这些信息可以是任何东西 - 一个对象,一个字符串,一个数字,并且可以有任何目的,无论是返回有关函数是否成功的信息,或者进行计算并返回答案以便其他函数可以使用它

Console.log()只是将您传入的任何内容作为参数输出到控制台,这可以根据您的上下文进行更改。它与将程序的某个部分的信息转发给另一个部分没有任何关系。