นอกจากตัวสร้างข้อผิดพลาดทั่วไปที่สามารถใช้เพื่อสร้างข้อผิดพลาดที่กำหนดเองแล้ว ยังมีตัวสร้างข้อผิดพลาดหลักอีกเจ็ดตัวใน JavaScript เหล่านี้คือ −
-
EvalError −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเกี่ยวกับฟังก์ชัน eval() ทั่วโลก
-
ข้อผิดพลาดภายใน −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเมื่อเกิดข้อผิดพลาดภายในในกลไกจัดการ JavaScript ตัวอย่างเช่น:"การเรียกซ้ำมากเกินไป"
-
ข้อผิดพลาดของช่วง − สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเมื่อตัวแปรตัวเลขหรือพารามิเตอร์อยู่นอกช่วงที่ถูกต้อง
-
ข้อผิดพลาดในการอ้างอิง −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเมื่อยกเลิกการอ้างอิงการอ้างอิงที่ไม่ถูกต้อง
-
ข้อผิดพลาดทางไวยากรณ์ −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดทางไวยากรณ์ที่เกิดขึ้นขณะแยกวิเคราะห์โค้ดใน eval()
-
TypeError −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเมื่อตัวแปรหรือพารามิเตอร์ไม่ใช่ประเภทที่ถูกต้อง
-
URIError −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเมื่อ encodeURI() หรือ decodeURI() ถูกส่งผ่านพารามิเตอร์ที่ไม่ถูกต้อง