JavaScript is required
Danh sách đề

200+ câu hỏi trắc nghiệm Javascript, CSS, HTML có đáp án đầy đủ

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Javascript là ngôn ngữ thông dịch hay biên dịch
A.
Thông dịch
B.
Biên dịch
C.
Cả hai dạng
D.
Không có dạng nào ở trên
Đáp án
Javascript là một ngôn ngữ thông dịch. Điều này có nghĩa là mã Javascript được thực thi trực tiếp bởi trình thông dịch (interpreter) mà không cần phải biên dịch thành mã máy trước khi chạy. Trình thông dịch đọc mã nguồn và thực hiện từng dòng lệnh một. * **Thông dịch (Interpreted):** Mã nguồn được thực thi trực tiếp bởi trình thông dịch. * **Biên dịch (Compiled):** Mã nguồn được chuyển đổi thành mã máy trước khi thực thi. Trong trường hợp của Javascript, các trình duyệt web đóng vai trò là trình thông dịch, đọc và thực thi mã Javascript được nhúng trong trang web. Một số môi trường Javascript, như Node.js, cũng sử dụng các công cụ để tối ưu hóa hiệu suất, nhưng bản chất Javascript vẫn là một ngôn ngữ thông dịch.

Danh sách câu hỏi:

Câu 1:

Javascript là ngôn ngữ thông dịch hay biên dịch
Lời giải:
Đáp án đúng: B
Javascript là một ngôn ngữ thông dịch. Điều này có nghĩa là mã Javascript được thực thi trực tiếp bởi trình thông dịch (interpreter) mà không cần phải biên dịch thành mã máy trước khi chạy. Trình thông dịch đọc mã nguồn và thực hiện từng dòng lệnh một. * **Thông dịch (Interpreted):** Mã nguồn được thực thi trực tiếp bởi trình thông dịch. * **Biên dịch (Compiled):** Mã nguồn được chuyển đổi thành mã máy trước khi thực thi. Trong trường hợp của Javascript, các trình duyệt web đóng vai trò là trình thông dịch, đọc và thực thi mã Javascript được nhúng trong trang web. Một số môi trường Javascript, như Node.js, cũng sử dụng các công cụ để tối ưu hóa hiệu suất, nhưng bản chất Javascript vẫn là một ngôn ngữ thông dịch.

Câu 2:

Javascript có các dạng biến?
Lời giải:
Đáp án đúng: A
Trong JavaScript, các kiểu dữ liệu cơ bản bao gồm: * **Number:** Biểu diễn các giá trị số (ví dụ: 10, 3.14). * **String:** Biểu diễn các chuỗi ký tự (ví dụ: "Hello", "JavaScript"). * **Boolean:** Biểu diễn giá trị logic (true hoặc false). * **Null:** Biểu diễn một giá trị rỗng hoặc không tồn tại. * **Undefined:** Biểu diễn một biến chưa được gán giá trị. * **Symbol (ES6):** Biểu diễn một định danh duy nhất. * **BigInt (ES2020):** Biểu diễn các số nguyên lớn hơn giới hạn của Number. Trong các đáp án được đưa ra: * **A. Number, String, Boolean:** Thiếu kiểu dữ liệu Null, Undefined, Symbol và BigInt. * **B. Number, Integer, char:** `Integer` và `char` không phải là kiểu dữ liệu cơ bản trong JavaScript. `Integer` có thể được biểu diễn bằng `Number`, còn `char` là một ký tự trong `String`. * **C. Number, String, Boolean, Null:** Bao gồm các kiểu dữ liệu quan trọng và phổ biến nhất trong JavaScript, nhưng vẫn thiếu kiểu Undefined, Symbol, BigInt. * **D. Tất cả các loại trên:** Không rõ "tất cả các loại trên" bao gồm những gì, và các đáp án trên đều chưa đầy đủ. Đáp án C là đáp án chính xác nhất trong các lựa chọn được cung cấp, mặc dù chưa đầy đủ hoàn toàn. Tuy nhiên, vì câu hỏi không đề cập đến phiên bản Javascript cụ thể, và trong thực tế, Number, String, Boolean, Null là những kiểu dữ liệu được sử dụng thường xuyên nhất và được giới thiệu từ rất sớm, nên có thể coi đây là đáp án phù hợp nhất.

Câu 3:

Trong Javascript sự kiện Onblur thực hiện khi nào?
Lời giải:
Đáp án đúng: A
Sự kiện `onblur` trong JavaScript xảy ra khi một phần tử HTML mất focus. Focus là trạng thái khi một phần tử được chọn và sẵn sàng nhận đầu vào từ người dùng (ví dụ: một ô input khi bạn nhấp vào nó để nhập liệu). Khi bạn nhấp ra ngoài ô input đó, nó sẽ mất focus và sự kiện `onblur` sẽ được kích hoạt. * **Phương án A đúng:** Khi một đối tượng trong form mất focus, sự kiện `onblur` sẽ xảy ra. * **Phương án B sai:** Sự kiện khi một đối tượng có focus là `onfocus` chứ không phải `onblur`. * **Phương án C sai:** Sự kiện khi di chuyển chuột qua form là `onmouseover` hoặc `onmousemove`. * **Phương án D sai:** Sự kiện khi click chuột vào nút lệnh là `onclick`.

Câu 4:

Hàm alert() dùng để làm gì?
Lời giải:
Đáp án đúng: A
Hàm `alert()` trong JavaScript được sử dụng để hiển thị một hộp thoại thông báo trên trình duyệt web. Hộp thoại này thường chứa một thông điệp (message) để thông báo cho người dùng. Do đó, đáp án A là chính xác nhất. - Phương án B không đúng vì hàm `alert()` không dùng để hiện thông báo nhập liệu. Để nhập liệu, người ta thường dùng các thẻ input trong HTML hoặc các hàm như `prompt()`. - Phương án C không đúng vì hàm `alert()` không dùng để chuyển đổi số sang chữ. Việc chuyển đổi số sang chữ là một thao tác khác, thường cần sử dụng các thư viện hoặc hàm tự viết. - Phương án D không đúng vì chỉ có phương án A đúng.

Câu 5:

Cách nào để thêm một comment nhiều dòng trong JavaScript?
Lời giải:
Đáp án đúng: A
Đáp án A là cách viết comment nhiều dòng đúng trong JavaScript. Comment nhiều dòng bắt đầu bằng `/*` và kết thúc bằng `*/`. Các dòng nằm giữa `/*` và `*/` sẽ được trình thông dịch JavaScript bỏ qua. Đáp án B chỉ đúng cho comment một dòng, không dùng được cho nhiều dòng. Đáp án C là cách viết comment trong HTML, không phải trong JavaScript. Do đó, chỉ có đáp án A đúng.

Câu 6:

Nơi bạn có thể đặt code JavaScript trong trang web?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Có những cách nào viết code JavaScript để chạy trong trang web?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Câu lệnh nào đúng thực hiện việc gọi một script từ bên ngoài có tên là xxx.js?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

Trong JavaScript sự kiện Onload xảy ra khi nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

Trong JavaScript sự kiện OnUnload xảy ra khi nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Câu lệnh nào khai báo một biến trong JavaScript?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Câu lệnh lặp For trong JavaScript có dạng nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Đoạn code sau, kết quả sẽ là:
const obj = {
1: 1,
2: 2,
3: 3
};
console.log(Object.keys(obj), Object.values(obj));
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

Cấu trúc đơn giản của một trang HTML được khai báo theo thứ tự là:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Thứ tự xép tầng của css theo độ ưu tiên từ thấp đến cao như sau:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 30:

Đâu là tag tạo ra liên kết đến email?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

Tag nào tạo ra 1 drop-down list?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 32:

Tag nào dùng để chèn 1 hình vào web?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

Tag nào dùng để tạo hình nền cho web?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Dòng nào dùng để thay đổi màu nền?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 36:

Thuộc tính nào làm chữ trong tag p trở thành chữ đậm?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Làm sao để thay đổi font của mỗi phần tử?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Mức độ ưu tiên khi áp dụng CSS là:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Thuộc tính z-index dùng để
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Khi sử dụng thẻ DIV có Class = thì ở phần khai báo CSS ta đặt tên đối tượng thế nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

CSS dùng để làm gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Lệnh để liên kết đến 1 file CSS là gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Thẻ của HTML có cấu trúc thế nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP