मुख्य सामग्री पर जाएं
मॉड्यूल 4 · पाठ 1 का 4पाठ्यक्रम में 13/32~10 min
मॉड्यूल पाठ (1/4)

एक समारोह की घोषणा

फ़ंक्शन कोड का एक पुन: प्रयोज्य टुकड़ा है जिसे आप एक नाम देते हैं। आप इसे तर्क देकर बुलाते हैं, यह अपना शरीर चलाता है और return के साथ एक मान लौटा सकता है।

क्लासिक घोषणा

सबसे सामान्य रूप फ़ंक्शन घोषणा है:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

ध्यान देने योग्य बातें:

  • nome पैरामीटर (फ़ंक्शन के लिए एक परिवर्तनीय स्थानीय) है।
  • 'Anna' तर्क है (कॉल समय पर पारित मूल्य)।
  • return के बिना, फ़ंक्शन undefined लौटाता है।

कार्य अभिव्यक्ति

जेएस में फ़ंक्शन मान हैं: उन्हें एक वेरिएबल को सौंपा जा सकता है।

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

दोनों रूप लगभग समान हैं, एक महत्वपूर्ण अंतर के साथ:

  • फंक्शन डिक्लेरेशन "होइस्टेड" है: आप इसे उस लाइन से पहले भी कॉल कर सकते हैं जहां यह कोड में दिखाई देता है।
  • फंक्शन एक्सप्रेशन const/let नियमों का पालन करता है: यह असाइनमेंट के बाद ही मौजूद होता है।

कोई स्पष्ट नहीं return

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

इसे अजमाएं

व्यायाम#js.m4.l1.e1
प्रयास: 0लोड हो रहा है...

एक फ़ंक्शन `greet(name)` घोषित करें जो स्ट्रिंग `Ciao, <name>!` लौटाता है। फिर इसे 'अन्ना' से पुकारें और परिणाम को अंतिम अभिव्यक्ति के रूप में उपयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

फ़ंक्शन अभिवादन (नाम) { वापसी ... }

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#js.m4.l1.e2
प्रयास: 0लोड हो रहा है...

एक फ़ंक्शन एक्सप्रेशन `डबल` लिखें, जो एक संख्या दिए जाने पर उसका डबल लौटाता है। इसे अंतिम अभिव्यक्ति के रूप में 7 के साथ कॉल करें (अपेक्षित 14)।

संपादक लोड हो रहा है...
संकेत दिखाएँ

कॉन्स्ट डबल = फ़ंक्शन (एन) { रिटर्न ... };

3 प्रयासों के बाद समाधान उपलब्ध है