ECMAScript 3 (1999)
این نسخه یک سری تغییرات اساسی و مورد انتظار (ضروری) ایجاد کرد که باعث بهبود زبان شد. یکی از مهم ترین اینها regular expressions (regex) بود که قابلیت تشخیص و استخراج متن های مختلف بر اساس الگو های پیچیده تنظیم شده از طرف کاربر رو میداد. همچنین ساختار شرطی try / catch هم به عنوان جایگزین مناسب تری بجای if / else برای هندل کردن حرفه ای و پیچیده تر خطا های برنامه به وجود اومد و در نهایت عملگر (operator) in معرفی شد.
این نسخه به طور کلی با نسخه ۱.۵ جاوا اسکریپت مطابقت داره.