यहाँ इस विषय पर एक अलग दृष्टिकोण है। यह अनुभव से कम या ज्यादा है, मैं कुछ भी उद्धृत नहीं कर सकता। कोई भी जावास्क्रिप्ट सत्यापनकर्ता और हर कोई जो जावास्क्रिप्ट के साथ काम करता है, आपको बताएगा
alert("hello World");
मान्य जावास्क्रिप्ट है। और मैं भी सहमत हूँ।
हालाँकि, एक ECMAScript सत्यापनकर्ता शायद आपको बताएगा कि यह मान्य नहीं है, क्योंकि अलर्ट () ECMAScript का हिस्सा नहीं है, लेकिन आमतौर पर ब्राउज़रों के लिए जावास्क्रिप्ट की एक विशेषता है। जावास्क्रिप्ट की कई विशेषताएं हैं, जो केवल एक ब्राउज़र वातावरण, फाई विंडो।निवेगेटर, विंडो.डिमेंटमेंट, वेबसोकेट, नेविगेटर.गेलेओक्लेवेशन में समझ में आता है। कुछ कहेंगे, यह जावास्क्रिप्ट के लिए नहीं है, लेकिन HTML5 का हिस्सा है, जो सच नहीं है, क्योंकि HTML5 सिर्फ मार्कअप भाषा है। हालांकि, इन फैंसी नई सुविधाओं को अक्सर HTML5 कहा जाता है, भले ही वे जावास्क्रिप्ट में लागू हो।
जावास्क्रिप्ट का उपयोग सर्वर साइड स्क्रिप्टिंग के लिए भी किया जा सकता है। फिर सभी जियोलोकेशन या मीडिया एप्स का कोई मतलब नहीं है। इसलिए सर्वर साइड स्क्रिप्टिंग के लिए जावास्क्रिप्ट फिर से ECMAScript के बहुत करीब है, जिसमें यह विशिष्ट ब्राउज़र विशेषताएं नहीं हैं।
मैं वास्तव में यह पता नहीं लगा सका कि क्या मैथ ऑब्जेक्ट (जैसे Math.sqrt (9)) ECAMScript का हिस्सा है, या क्या ECMAScript वास्तव में भाषा के सिंटैक्स को परिभाषित करता है और कार्यक्षमता में इसका कोई निर्माण नहीं है। लेकिन एक ECMAScript सत्यापनकर्ता ने Math.sqrt (9) को मान्य ECMAScript के रूप में स्वीकार किया, जबकि var परीक्षण = window.document; ECMA सत्यापन विफल।
हालांकि, यह एक जावास्क्रिप्ट प्रलेखन के लिए निम्नलिखित लिंक है, मेरी राय में यह ECMAScript के फीचर सेट (ऑब्जेक्ट्स और फ़ंक्शंस) में बिल्ड है: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Ravference / Global_Objects
इसलिए मेरी राय में जावास्क्रिप्ट बहुत ही बारीकी से ब्राउज़र से जुड़ा हुआ है, जबकि ईसीएमएस्क्रिप्ट में वास्तव में केवल कार्यक्षमता का एक बहुत ही मूल सेट है (यदि बिल्कुल भी)।