निम्नलिखित तीन प्रकार की एरर्स हैं जिनकी आप जावास्क्रिप्ट में उम्मीद कर सकते हैं:
सिंटैक्स एरर्स
सिंटैक्स एरर्स को पार्सिंग एरर्स भी कहा जाता है, पारंपरिक प्रोग्रामिंग भाषाओं में कंपाइल टाइम पर और जावास्क्रिप्ट में इंटरप्रेट टाइम पर होती हैं।
जब जावास्क्रिप्ट में सिंटैक्स एरर होती है, तो केवल वही कोड प्रभावित होता है जो सिंटैक्स एरर वाले समान थ्रेड में समाहित होता है और अन्य थ्रेड्स में बाकी कोड निष्पादित हो जाता है यह मानते हुए कि उनमें कुछ भी उस कोड पर निर्भर नहीं करता जिसमें एरर है।
रनटाइम एरर्स
रनटाइम एरर्स, जिन्हें एक्सेप्शन्स भी कहा जाता है, कंपाइलेशन/इंटरप्रिटेशन के बाद निष्पादन के दौरान होती हैं। एक्सेप्शन्स भी उस थ्रेड को प्रभावित करते हैं जिसमें वे होते हैं, जिससे अन्य जावास्क्रिप्ट थ्रेड्स सामान्य निष्पादन जारी रख सकते हैं।
लॉजिकल एरर्स
लॉजिक एरर्स ट्रैक करने के लिए सबसे कठिन प्रकार की एरर्स हो सकती हैं। ये एरर्स सिंटैक्स या रनटाइम एरर का परिणाम नहीं हैं। इसके बजाय, वे तब होती हैं जब आप अपने स्क्रिप्ट को चलाने वाले लॉजिक में गलती करते हैं और आपको वह परिणाम नहीं मिलता जिसकी आप उम्मीद करते थे।
आप उन एरर्स को पकड़ नहीं सकते क्योंकि यह आपकी व्यावसायिक आवश्यकता पर निर्भर करता है कि आप अपने प्रोग्राम में किस प्रकार का लॉजिक डालना चाहते हैं।