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

जावास्क्रिप्ट फ़ंक्शन अभिव्यक्ति में विस्मयादिबोधक चिह्न (!) क्या करता है?

2024-12-26 को प्रकाशित
ब्राउज़ करें:373

What Does the Exclamation Mark (!) Do in a JavaScript Function Expression?

एक फ़ंक्शन अभिव्यक्ति में विस्मयादिबोधक चिह्न के उद्देश्य का खुलासा

जावास्क्रिप्ट में, कोड निष्पादित करते समय, पहले एक विस्मयादिबोधक चिह्न (!) का सामना करना पड़ता है कोई फ़ंक्शन कुछ प्रश्न उठा सकता है. आइए इसकी कार्यक्षमता और वाक्यविन्यास में इसकी भूमिका के बारे में गहराई से जानें।

जावास्क्रिप्ट का वाक्यविन्यास निर्देश देता है कि "फ़ंक्शन foo() {}" के रूप में घोषित एक फ़ंक्शन एक फ़ंक्शन घोषणा है और निष्पादित करने के लिए एक आमंत्रण की आवश्यकता होती है। हालाँकि, एक फ़ंक्शन घोषणा को विस्मयादिबोधक चिह्न (!) के साथ प्रीप्रोसेस करने से यह एक फ़ंक्शन एक्सप्रेशन में बदल जाता है, जिसके बाद फ़ंक्शन को तुरंत शुरू करने के लिए कोष्ठक का उपयोग किया जा सकता है।

कोड "!function foo() {}() "शुरुआत में अनावश्यक लग सकता है, क्योंकि यह एक फ़ंक्शन घोषित करता है लेकिन इसे निष्पादित भी करता है। हालाँकि, विस्मयादिबोधक चिह्न यहाँ दो उद्देश्यों को पूरा करता है:

  • एक अभिव्यक्ति में रूपांतरण: यह फ़ंक्शन घोषणा को एक फ़ंक्शन अभिव्यक्ति में परिवर्तित करता है।
  • निहित मंगलाचरण: जब कोष्ठक के बाद विस्मयादिबोधक चिह्न फ़ंक्शन का आह्वान करता है, तो स्पष्ट की आवश्यकता समाप्त हो जाती है मंगलाचरण।

हालांकि यह अनिवार्य रूप से एक वाक्यात्मक चाल है, यह तकनीक तुरंत बुलाए गए फ़ंक्शन अभिव्यक्तियों (आईआईएफई) के लिए एक संक्षिप्त वाक्यविन्यास की अनुमति देती है। कोड का एक अधिक स्पष्ट रूप होगा: "(function(){})();"

अंत में, विस्मयादिबोधक चिह्न फ़ंक्शन के रिटर्न मान का भी मूल्यांकन करता है और इसे एक बूलियन में बाध्य करता है। चूँकि IIFE आमतौर पर स्पष्ट रूप से कोई मान नहीं लौटाते हैं, वे अपरिभाषित लौटाते हैं, जिसे विस्मयादिबोधक चिह्न द्वारा सत्य के लिए बाध्य किया जाता है। यह बूलियन परिणाम आम तौर पर उपयोग नहीं किया जाता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3