AnyCompiler

Arrow Functions

Arrow functions function likhne ka ek zyada mukhtasar tareeqa hain — JavaScript mein Python ke lambda ka equivalent, lekin rozana ke code mein Python ke lambda se kahin zyada aam tor par istemal hote hain.

const square = (x) => x * x;
console.log(square(5));
Output
25

(x) => x * x ka matlab hai "ek function jo x leta hai aur x * x wapas karta hai" — kaam ke lehaz se function square(x) { return x * x; } likhne jaisa hi hai, bas ek line mein simat gaya. Jab body ek single expression ho, return khud ba khud maujood hota hai — koi return keyword nahi, aur curly braces ki zaroorat nahi.

Arrow functions asal mein kahan istemal hote hain

Aap arrow functions ko aksar seedha map() jaise array methods mein pass hote hue dekhoge, jahan ek alag naam wala function define karna itni chhoti cheez ke liye zaroorat se zyada hoga.

const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map((x) => x * x);
console.log(squared);
Output
[ 1, 4, 9, 16, 25 ]

Aage: array methods — map, filter, aur reduce, JavaScript mein collections ko badalne ka mustaqil tareeqa.

Practice Exercise

double naam ka ek arrow function likho jo apna argument 2 se multiply kare, phir double(9) print karo.