AnyCompiler

Functions

Function ek named, reusable code ka block hai. Jahan bhi aap apne aap ko similar code ek se zyada baar likhte hue paao, usually yeh sign hai ki use function bana dena chahiye.

function greet(name) {
  return `Hello, ${name}!`;
}

console.log(greet("Alice"));
console.log(greet("Bob"));
Output
Hello, Alice!
Hello, Bob!
  • function ek function declaration start karta hai, uske baad uska naam aur parentheses mein parameters aate hain
  • return ek value wapas bhej deta hai jahan se function call hua tha — iske bina, function undefined return karta hai
  • name ek parameter hai — ek placeholder jo function call karte waqt jo bhi pass karo usse fill ho jaata hai

Default parameters

Aap ek parameter ko default value de sakte ho, jisse woh optional ban jaata hai — callers use poori tarah chhod bhi sakte hain, ya jab kuch alag chahiye to override kar sakte hain.

function greet(name, greeting = "Hello") {
  return `${greeting}, ${name}!`;
}

console.log(greet("Alice"));
console.log(greet("Bob", "Hi"));
Output
Hello, Alice!
Hi, Bob!

Aage: arrow functions — functions likhne ka ek chhota syntax.

Practice Exercise

Ek function square(n) likho jo n * n return kare, phir square(6) print karo.