Chèn dấu chấm phẩy tự động (ASI) của JavaScript là chèn các dấu chấm phẩy bị thiếu. Các câu lệnh sau bị ảnh hưởng bởi tính năng chèn dấu chấm phẩy tự động -
empty statement var statement expression statement do-while statement continue statement break statement return statement throw statement
Các quy tắc nằm trong đặc điểm kỹ thuật sau -
- Khi nào, dưới dạng Tập lệnh hoặc Mô-đun được phân tích cú pháp từ trái sang phải:Gặp phải một mã thông báo không được phép bởi bất kỳ sản xuất ngữ pháp nào, khi đó dấu chấm phẩy tự động được chèn trước mã thông báo vi phạm chỉ khi một hoặc nhiều điều sau đây điều kiện trở thành sự thật -
- Mã thông báo vi phạm là}.
- Mã thông báo trước là) và dấu chấm phẩy được chèn sau đó sẽ được phân tích cú pháp thành dấu chấm phẩy kết thúc của câu lệnh do-while (13.7.2).
- Gặp phải sự kết thúc của dòng mã thông báo đầu vào và do đó trình phân tích cú pháp không thể phân tích cú pháp dòng mã thông báo đầu vào dưới dạng một ECMAScript hoàn chỉnh hoặc một Mô-đun, sau đó dấu chấm phẩy sẽ tự động được chèn vào.
- Gặp phải mã thông báo được một số nhà sản xuất ngữ pháp cho phép, nhưng quá trình sản xuất là sản xuất bị hạn chế và mã thông báo sẽ là mã thông báo đầu tiên cho một thiết bị đầu cuối hoặc danh nghĩa ngay sau chú thích.