जावास्क्रिप्ट (सामान्यतः संक्षिप्त जेएस) एक प्रोग्रामिंग भाषा है। इसे ऑब्जेक्ट-ओरिएंटेड, प्रोटोटाइप-आधारित, अनिवार्य, शिथिल टाइप और गतिशील के रूप में परिभाषित किया गया है।

यह मुख्य रूप से क्लाइंट साइड पर उपयोग किया जाता है, जो यूजर इंटरफेस और डायनेमिक वेब पेज और सर्वर-साइड जावास्क्रिप्ट (सर्वर-साइड जावास्क्रिप्ट या एसएसजेएस) में सुधार की अनुमति देता है, वेब ब्राउज़र के हिस्से के रूप में लागू किया जाता है। वेब के लिए बाहरी अनुप्रयोगों में इसका उपयोग, उदाहरण के लिए पीडीएफ दस्तावेजों, डेस्कटॉप अनुप्रयोगों (ज्यादातर विजेट) में भी महत्वपूर्ण है।

2012 से, सभी आधुनिक ब्राउज़र पूरी तरह से जावास्क्रिप्ट के एक संस्करण ECMAScript 5.1 का समर्थन करते हैं। पुराने ब्राउज़र कम से कम ECMAScript का समर्थन करते हैं। छठा संस्करण जुलाई 2015.4 में जारी किया गया था

जावास्क्रिप्ट को C के समान एक सिंटैक्स के साथ डिज़ाइन किया गया था, हालांकि यह जावा प्रोग्रामिंग भाषा से नाम और सम्मेलनों को अपनाता है। हालांकि, जावा और जावास्क्रिप्ट के अलग-अलग शब्दार्थ और उद्देश्य हैं।

सभी आधुनिक ब्राउज़र वेब पेजों में एम्बेडेड जावास्क्रिप्ट कोड की व्याख्या करते हैं। एक वेब पेज के साथ बातचीत करने के लिए, जावास्क्रिप्ट भाषा को डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) के कार्यान्वयन के साथ प्रदान किया जाता है।

परंपरागत रूप से इसका उपयोग एचटीएमएल वेब पेजों में किया जाता है, केवल सर्वर कार्यों के लिए उपयोग किए बिना संचालन और केवल क्लाइंट एप्लिकेशन के ढांचे के भीतर। वर्तमान में इसे AJAX जैसी अन्य तकनीकों की मदद से सर्वर से सूचना भेजने और प्राप्त करने के लिए व्यापक रूप से उपयोग किया जाता है। HTML कोड के साथ स्टेटमेंट डाउनलोड होने के साथ ही जावास्क्रिप्ट को यूजर एजेंट में समझा जाता है।