! प्रतीक दर्शाता है कि यह एक तुरंत-आह्वान फंक्शन एक्सप्रेशन (IIFE) है।
विस्मयादिबोधक चिह्न अकेले फंक्शन को आह्वान नहीं करेगा; आप अंत में () लगा सकते हैं -
!function foo() {}()
() की प्राथमिकता ! से अधिक होती है और तुरंत फंक्शन को कॉल करती है।
आप इसे निम्नलिखित की तरह भी बता सकते हैं -
(function(){})();
! एक्सप्रेशन को true वापस करने की अनुमति देता है। ऐसा इसलिए है क्योंकि डिफ़ॉल्ट रूप से सभी तुरंत-आह्वान फंक्शन एक्सप्रेशन undefined वापस करते हैं, इसलिए, हम ! undefined के साथ रह जाते हैं, जो true है।