"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या सभी जावास्क्रिप्ट फ़ंक्शंस आवश्यक रूप से एक मान लौटाते हैं?

क्या सभी जावास्क्रिप्ट फ़ंक्शंस आवश्यक रूप से एक मान लौटाते हैं?

2024-10-31 को प्रकाशित
ब्राउज़ करें:209

Do All JavaScript Functions Necessarily Return a Value?

क्या प्रत्येक जावास्क्रिप्ट फ़ंक्शन को रिटर्न वैल्यू की आवश्यकता होती है?

हालांकि शीर्षक से पता चलता है कि सभी जावास्क्रिप्ट फ़ंक्शन को एक वैल्यू लौटाना होगा, मामला थोड़ा सा है अधिक बारीकियां।

संक्षिप्त उत्तर: नहीं

जावास्क्रिप्ट फ़ंक्शन स्पष्ट रूप से कोई मान लौटाने के लिए बाध्य नहीं हैं।

लंबा स्पष्टीकरण

हालाँकि, जावास्क्रिप्ट इंजन एक फ़ंक्शन से इसके पूरा होने का संकेत देने की अपेक्षा करता है, जो आमतौर पर रिटर्न स्टेटमेंट के माध्यम से प्राप्त किया जाता है। चाहे स्पष्ट हो या अंतर्निहित, प्रत्येक फ़ंक्शन कुछ न कुछ लौटाता है।

उदाहरण के लिए, यदि किसी फ़ंक्शन में स्पष्ट रिटर्न स्टेटमेंट का अभाव है, तो यह डिफ़ॉल्ट रूप से अपरिभाषित रिटर्न देता है। यह व्यवहार शून्य रिटर्न प्रकार वाले C फ़ंक्शन को दर्शाता है।

यहां एक उदाहरण है:

function noReturn() {
    console.log('123'); // Log to the console, but don't return anything
}

// This function will return undefined, even though the return statement is omitted
const result = noReturn();

हालांकि आप रिटर्न मान को अनदेखा कर सकते हैं, लेकिन इच्छित व्यवहार को स्पष्ट रूप से इंगित करना अच्छा अभ्यास माना जाता है। अपरिभाषित रिटर्न मान कुछ मामलों में अप्रत्याशित परिणाम दे सकते हैं।

दायित्व की स्पष्ट कमी के बावजूद, सभी जावास्क्रिप्ट फ़ंक्शन प्रभावी ढंग से कुछ लौटाते हैं, या तो स्पष्ट रूप से रिटर्न स्टेटमेंट के माध्यम से या अप्रत्यक्ष रूप से अपरिभाषित रिटर्न के माध्यम से। यह व्यवहार सुनिश्चित करता है कि इंजन और इवेंट हैंडलर को पता है कि आगे कब और क्या निष्पादित करना है।

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729425015 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3