นอกจาก Error constructor แบบทั่วไปที่ใช้สร้าง custom errors แล้ว ยังมี core error constructors อีก 7 ตัวใน JavaScript ได้แก่
EvalError - สร้างอินสแตนซ์แทนข้อผิดพลาดที่เกิดขึ้นเกี่ยวกับฟังก์ชัน eval() ทั่วไป
InternalError - สร้างอินสแตนซ์แทนข้อผิดพลาดที่เกิดจาก internal error ใน JavaScript engine เช่น "too much recursion"
RangeError - สร้างอินสแตนซ์แทนข้อผิดพลาดเมื่อตัวแปรหรือพารามิเตอร์ตัวเลขอยู่นอกช่วงที่ถูกต้อง
ReferenceError - สร้างอินสแตนซ์แทนข้อผิดพลาดเมื่อ dereference อ้างอิงที่ไม่ถูกต้อง
SyntaxError - สร้างอินสแตนซ์แทน syntax error ที่เกิดขึ้นขณะ parsing code ใน eval()
TypeError - สร้างอินสแตนซ์แทนข้อผิดพลาดเมื่อตัวแปรหรือพารามิเตอร์ไม่ใช่ประเภทที่ถูกต้อง
URIError - สร้างอินสแตนซ์แทนข้อผิดพลาดเมื่อ encodeURI() หรือ decodeURI() ได้รับพารามิเตอร์ที่ไม่ถูกต้อง