ข้อผิดพลาดทางไวยากรณ์เรียกอีกอย่างว่าข้อผิดพลาดในการแยกวิเคราะห์ เกิดขึ้นที่เวลาคอมไพล์ในภาษาโปรแกรมแบบเดิม และที่เวลาตีความใน JavaScript ตัวอย่างเช่น บรรทัดต่อไปนี้ทำให้เกิดข้อผิดพลาดทางไวยากรณ์เนื่องจากไม่มีวงเล็บปิด
<script> <!-- window.print(; //--> </script>
เมื่อเกิดข้อผิดพลาดทางไวยากรณ์ใน JavaScript เฉพาะโค้ดที่อยู่ในเธรดเดียวกันกับข้อผิดพลาดทางไวยากรณ์เท่านั้นที่ได้รับผลกระทบ และโค้ดที่เหลือในเธรดอื่นๆ จะถูกดำเนินการ สมมติว่าไม่มีสิ่งใดในนั้นขึ้นอยู่กับโค้ดที่มีข้อผิดพลาด