theory.js

Functions

Function Declarations vs. Function Expressions

Function declarations and function expressions are two ways to define functions in JavaScript.

  • Function Declaration: Can be called before its definition due to hoisting.
  • Function Expression: Assigned to a variable and not hoisted.
// Function Declaration
function greet() {
  return "Hello!";
}
console.log(greet()); // Works anywhere in the script

// Function Expression
const greetExpression = function() {
  return "Hello!";
};
console.log(greetExpression()); // Must be defined before use