Python: Dấu chấm phẩy ; là tùy chọn (optional). Thường bỏ qua để code gọn, trừ khi viết nhiều câu lệnh trên một dòng.
JavaScript: Cũng tùy chọn nhờ Automatic Semicolon Insertion (ASI), nhưng khuyến nghị dùng để tránh lỗi ngầm hiểu.
Ví dụ nguy hiểm trong JS (ASI)
function sub(p, q) {
return
p + q
}
JS hiểu thành:
function sub(p, q) {
return;
p + q;
}
Hàm trả về undefined thay vì p+q.
Khuyến nghị
- Python: Theo PEP 8, không dùng
;trừ khi cần nhiều statement một dòng. - JavaScript: Luôn dùng
;hoặc dùng linter (ESLint) để bắt lỗi ASI.