มีข้อผิดพลาดในการเขียนโปรแกรม 3 ประเภท ได้แก่ (ก) Syntax Errors, (ข) Runtime Errors, และ (ค) Logical Errors Runtime errors เรียกอีกอย่างว่า exceptions เกิดขึ้นระหว่างการทำงาน (หลังการคอมไพล์/อินเตอร์เพรต) ตัวอย่างเช่น บรรทัดต่อไปนี้ทำให้เกิด runtime error เพราะไวยากรณ์ถูกต้อง แต่ตอนรันไทม์ พยายามเรียกเมธอดที่ไม่มีอยู่
<script>
<!--
window.printme();
//-->
</script>
Exceptions ยังส่งผลต่อเธรดที่เกิดขึ้น ทำให้เธรด JavaScript อื่นๆ ทำงานต่อได้ปกติ