JavaScript โ€” Lesson 3

Functions

Reusable blocks of code.

By Majed Qandeel ยท Jul 26, 2026 ยท Lesson 3 of 12

Functions

Functions are reusable blocks of code that perform specific tasks. They help you organize and reuse your code.

Function Declaration

// Define a function function greet() { console.log("Hello!"); } // Call (invoke) the function greet(); // Output: Hello!

Parameters & Arguments

// name is a parameter function greet(name) { console.log("Hello, " + name + "!"); } // "Alice" is an argument greet("Alice"); // Output: Hello, Alice!

Return Values

function add(a, b) { return a + b; } const sum = add(5, 3); // sum = 8

Arrow Functions (ES6)

A shorter syntax for writing functions.

// Traditional function const double = function(n) { return n * 2; }; // Arrow function (shorter) const double = (n) => { return n * 2; }; // Even shorter (implicit return) const double = n => n * 2;

Default Parameters

function greet(name = "Guest") { console.log("Hello, " + name + "!"); } greet(); // Hello, Guest! greet("Bob"); // Hello, Bob!

Why Use Functions?

  • Reusability: Write once, use many times
  • Organization: Break complex code into smaller pieces
  • Readability: Named functions describe what they do
  • Testing: Small functions are easy to test
Tip: A function should do one thing and do it well. If a function does too many things, split it into smaller functions.

Practice what you learned in the Deoit Editor โ€” a free, browser-based code editor.

Open Editor โ†’