JavaScript fundamentals
Theory: Returning values
The functions that we defined in the previous lessons ended up printing some data on the screen. Functions in JavaScript become really useful when they start to return data rather than print it. It allows them to be used for further computations. Check out this example:
We assign a function output to the variable message. In order to make this code work, the function must use the return instruction inside of itself:
return is a special statement that takes an expression written after it and sends it back to the code where the function was called. The function won't be executed beyond there, any code after return won't be carried out:
You don't necessarily need to use a variable to return. Since return works with expressions, almost anything can follow it. Here we should keep to the principles of code readability:
An example of a computation:
But even if there is no return statement inside the function, it will still return something. By default, any function will return undefined. For example, the console.log() function prints text, but returns nothing. In this case, it returns undefined.
Why is this behavior needed? A function call is an expression, and an expression should always return a result, otherwise, there would constantly be errors in the code in places where there is no data to return.
Self-check. What will this code print?
Recommended programs
Completed
0 / 39

