• Functions are created/ defined then they are called.

  • Defining a function:

    // Function definition
    
    function calculateBill() {
    	// this is the function body
    	console.log('running calculateBill');
    }
    
  • Calling a function:

    // Function call or run
    
    calculateBill(); // running calculateBill (returns undefined)
    
  • Variables created inside a function are not available outside the function. e.g. total above.

    It is a temporary variable. After running of the function is complete, the variable is cleaned up or garbage-collected.

  • Returning value from function:

    function calculateBill() {
    	const total = 100 * 1.13;
    	return total; // total is returned
    }
    
    calculateBill(); // returns 112.999999999
    
  • Capturing returned value from a function into a variable:

    const myTotal = calculateBill(); (myTotal will have value 112.999999999)