4️⃣ Functions (JavaScript)

🔹 What is a Function?

A function is a block of code that performs a specific task and can be reused.

👉 Instead of writing code again and again, you call a function.

function greet() {
console.log("Hello!");
}
greet(); // calling function

🔹 Function Declaration

Defined using the function keyword.

function add(a, b) {
return a + b;
}console.log(add(5, 3)); // 8

✔️ Can be called before declaration (hoisting)


🔹 Function Expression

Function stored inside a variable.

const multiply = function(a, b) {
return a * b;
};console.log(multiply(4, 3)); // 12

❌ Cannot call before definition


🔹 Arrow Functions (ES6)

Short and modern syntax.

const divide = (a, b) => {
return a / b;
};console.log(divide(10, 2)); // 5

👉 Short form:

const square = x => x * x;

🔹 Parameters & Arguments

  • Parameters → variables in function
  • Arguments → actual values passed
function greet(name) { // parameter
console.log("Hello " + name);
}greet("Aditya"); // argument

🔹 Return Values

Functions can return a value.

function sum(a, b) {
return a + b;
}let result = sum(2, 3);
console.log(result); // 5

🔹 Default Parameters

Set default value if no argument is passed.

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

🔹 Callback Functions

A function passed as an argument to another function.

function greet(name, callback) {
console.log("Hello " + name);
callback();
}function sayBye() {
console.log("Goodbye!");
}greet("Aditya", sayBye);

🧪 Practice Programs

1️⃣ Age Calculator

function calculateAge(birthYear) {
let currentYear = new Date().getFullYear();
return currentYear - birthYear;
}let age = calculateAge(2000);
console.log("Your age is:", age);

2️⃣ Simple Interest Calculator

Formula:
👉 SI = (P × R × T) / 100

function simpleInterest(p, r, t) {
return (p * r * t) / 100;
}let si = simpleInterest(10000, 5, 2);
console.log("Simple Interest:", si);