Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác nhau giữa dấu chấm phẩy trong JavaScript và Python

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.