Dấu chấm phẩy ; đặt sai chỗ có thể gây logic sai mà không báo lỗi cú pháp. Ví dụ: if (condition); { ... } – khối trong ngoặc nhọn luôn chạy vì if rỗng.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var val1 = 10;
if (val1 == 15) { // false
document.write("In ra do sai dấu chấm phẩy: " + val1);
}
var val2 = 10;
if (val2 == 15) { // false
// không in ra
document.write(val2);
}
</script>
</body>
</html>
Lưu ý: JavaScript có Automatic Semicolon Insertion (ASI) nhưng không nên phụ thuộc. Luôn dùng dấu chấm phẩy đúng chỗ và eslint/prettier.