JavaScript is required

Cách đặt tên nào sau đây là sai?

A.

2word

B.

*word

C.

main

D.

Tất cả đều sai.

Trả lời:

Đáp án đúng: D


Trong lập trình, quy tắc đặt tên biến hoặc định danh (identifiers) thường có những ràng buộc nhất định. Các ràng buộc này bao gồm:

  1. Tên phải bắt đầu bằng chữ cái (a-z, A-Z) hoặc dấu gạch dưới (_).
  2. Tên có thể chứa chữ cái, số (0-9) và dấu gạch dưới.
  3. Tên không được trùng với các từ khóa (keywords) của ngôn ngữ lập trình.
  4. Tên nên mang tính mô tả, dễ hiểu.

Dựa trên quy tắc này, ta xét các phương án:

  • A. 2word: Sai, vì bắt đầu bằng số.
  • B. *word: Sai, vì chứa ký tự đặc biệt *.
  • C. main: Có thể đúng hoặc sai. Trong nhiều ngôn ngữ, main là một tên hợp lệ cho biến hoặc hàm. Tuy nhiên, nếu main là một từ khóa dành riêng trong ngôn ngữ đó thì nó sẽ sai. Trong trường hợp này, ta tạm coi nó là đúng vì câu hỏi không chỉ rõ ngôn ngữ lập trình nào.

Vì cả A và B đều sai, nên đáp án D ("Tất cả đều sai") không đúng. Câu hỏi có vẻ không chặt chẽ, nhưng theo quy tắc chung, A và B chắc chắn sai.

Tuy nhiên, nếu theo nghĩa đen của câu hỏi và theo các quy tắc cơ bản nhất về đặt tên biến, cả A và B đều sai. Do đó, đáp án chính xác nhất (mặc dù câu hỏi có thể gây nhầm lẫn) là cần chỉ ra các đáp án sai.

Câu hỏi liên quan