JavaScript का स्वचालित अर्धविराम सम्मिलन (ASI) लापता अर्धविराम सम्मिलित करना है। निम्नलिखित कथन स्वचालित अर्धविराम सम्मिलन से प्रभावित होते हैं -
<पूर्व>खाली स्टेटमेंटवर स्टेटमेंटएक्सप्रेशन स्टेटमेंटडू-जबकि स्टेटमेंट स्टेटमेंट जारी रखेंब्रेक स्टेटमेंटरिटर्न स्टेटमेंट थ्रो स्टेटमेंटनियम निम्नलिखित विनिर्देशों में हैं -
- जब, एक स्क्रिप्ट या मॉड्यूल के रूप में बाएं से दाएं पार्स किया जाता है:एक टोकन का सामना करना पड़ता है जिसे व्याकरण के किसी भी उत्पादन द्वारा अनुमति नहीं दी जाती है, तो एक अर्धविराम स्वचालित रूप से आपत्तिजनक टोकन से पहले डाला जाता है यदि निम्न में से एक या अधिक शर्तें सच हो जाती हैं -
- अपमानजनक टोकन है }.
- पिछला टोकन है ) और सम्मिलित किए गए अर्धविराम को डू-टाइम स्टेटमेंट (13.7.2) के टर्मिनेटिंग सेमीकोलन के रूप में पार्स किया जाएगा।
- टोकन की इनपुट स्ट्रीम का अंत आ गया है और इसलिए पार्सर इनपुट टोकन स्ट्रीम को एक पूर्ण ईसीएमएस्क्रिप्ट या मॉड्यूल के रूप में पार्स करने में असमर्थ है, फिर एक अर्धविराम स्वचालित रूप से डाला जाता है।
- टोकन का सामना करना पड़ा है जो व्याकरण के कुछ उत्पादन द्वारा अनुमत है, लेकिन उत्पादन एक प्रतिबंधित उत्पादन है और टोकन एनोटेशन के तुरंत बाद टर्मिनल या नॉनटर्मिनल के लिए पहला टोकन होगा।