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