The return keyword returns control to the calling function/method often with a value at the end of the function or method or undefined.


function add (num, num2) {
  return num + num2;

// calling the add function
const sum = add(21, 24)
console.log(sum) // prints 45, sum now holds value 45

Execution of a function terminates at a return keyword or the enclosing } if no return keyword is provided. The function is popped off the stack and execution is returned to the calling function. Often return is used to return a value after function execution such as fetching data etc.

If no return keyword is provided, the execution of the function terminates at the last } with an undefined value.

Found this article helpful? You may follow me on Twitter where I tweet about interesting topics on software development.