Skip to content
JavaScript Fundamentals

JavaScript Functions

Beginner Lesson 4 of 10

Functions are reusable blocks of code that perform specific tasks.

function greet(name) {
return `Hello, ${name}!`;
}
greet("Alice"); // "Hello, Alice!"
const greet = function(name) {
return `Hello, ${name}!`;
};
// Full syntax
const greet = (name) => {
return `Hello, ${name}!`;
};
// Short syntax (implicit return)
const greet = name => `Hello, ${name}!`;
// Multiple parameters
const add = (a, b) => a + b;
function greet(name = "World") {
return `Hello, ${name}!`;
}
greet(); // "Hello, World!"
greet("Alice"); // "Hello, Alice!"
function sum(...numbers) {
return numbers.reduce((a, b) => a + b, 0);
}
sum(1, 2, 3, 4); // 10
function createCounter() {
let count = 0;
return {
increment: () => ++count,
decrement: () => --count,
getCount: () => count
};
}
const counter = createCounter();
counter.increment(); // 1
counter.increment(); // 2
counter.getCount(); // 2
// Function that takes a function as argument
function repeat(n, action) {
for (let i = 0; i < n; i++) {
action(i);
}
}
repeat(3, console.log); // 0, 1, 2
// Function that returns a function
function multiplier(factor) {
return num => num * factor;
}
const double = multiplier(2);
double(5); // 10

Continue to Objects →