3 - Functions and Scope
Functions in JavaScript
What is a Function?
function functionName(parameters) { // function body return value; // optional }
Declaring Functions
function greet() { console.log("Hello, World!"); } greet(); // Output: "Hello, World!"greet(); // Output: "Hello again!" function greet() { console.log("Hello again!"); }
const sayHello = function() { console.log("Hello from Function Expression!"); }; sayHello(); // Output: "Hello from Function Expression!"// sayHello(); // Error: Cannot access 'sayHello' before initialization const sayHello = function() { console.log("Hello!"); };
const add = (a, b) => a + b; console.log(add(3, 4)); // Output: 7 const greet = () => console.log("Hello, Arrow Function!"); greet(); // Output: "Hello, Arrow Function!"
Parameters and Arguments
Return Values
Scope in JavaScript
Types of Scope
Block Scope
Lexical Scope and Closures
Arrow Functions vs Regular Functions
Immediately Invoked Function Expressions (IIFE)
Summary
Last updated