Answer the question
In order to leave comments, you need to log in
Why does the nodejs console output undefined after the result?
Installed nodejs 8.9.4 . And I'm trying to add the numbers:
[email protected] ~ $ node
> 1 + 2
3
> console.log('repl');
repl
undefined
Answer the question
In order to leave comments, you need to log in
Console features. This means that the expression does not return anything.
Try entering the following information:
function foo(x) { return x + 1 }
foo(2)
function foo(x) { return x + 1 }
undefined // объявление функции ничего не возвращает, хотя Function Declaration еще как!
// консоль же интерпретирует это выражение как Function Expression
foo(2)
3 // вызов a возвращает значение 3
(function bar(x) { return x * x }) // объявление функции, обернутое в скобки,
(function bar(x) { return x * x }) // интерпретируется как Function Declaration
(x) => x + 1
(x) => x + 1 // объявление arrow function возвращает саму функцию
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question