Bộ 30+ câu hỏi trắc nghiệm Javascript online có đáp án – Bộ 2

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


HTML, CSS và Javascript

Bộ 2 - Bộ câu hỏi trắc nghiệm Javascript online (Có đáp án)

Bộ câu hỏi trắc nghiệm Javascript online (Có đáp án) số 2 bao gồm nhiều câu hỏi về CSS. Cùng rèn luyện kiến thức Javascript online ngay nhé.

1. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = !true;`

A. true
B. false
C. Error
D. Undefined

2. Trong JavaScript, hàm `setTimeout()` được sử dụng để làm gì?

A. Để tạo một vòng lặp vô hạn.
B. Để thực thi một hàm sau một khoảng thời gian nhất định.
C. Để đo thời gian thực thi của một đoạn mã.
D. Để dừng việc thực thi một đoạn mã.

3. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = !!false;`

A. true
B. false
C. Error
D. Undefined

4. Trong JavaScript, sự khác biệt giữa `localStorage` và `sessionStorage` là gì?

A. `localStorage` lưu trữ dữ liệu tạm thời, `sessionStorage` lưu trữ dữ liệu vĩnh viễn.
B. `localStorage` lưu trữ dữ liệu trên máy chủ, `sessionStorage` lưu trữ dữ liệu trên trình duyệt.
C. `localStorage` lưu trữ dữ liệu vĩnh viễn trên trình duyệt, `sessionStorage` lưu trữ dữ liệu cho một phiên duy nhất.
D. Không có sự khác biệt, chúng có thể thay thế cho nhau.

5. Trong JavaScript, mục đích của từ khóa `async` và `await` là gì?

A. Chúng được sử dụng để khai báo các biến không đồng bộ.
B. Chúng được sử dụng để làm cho mã JavaScript chạy nhanh hơn.
C. `async` được sử dụng để định nghĩa một hàm không đồng bộ và `await` được sử dụng để tạm dừng việc thực thi hàm cho đến khi một Promise được giải quyết.
D. Chúng không có mục đích cụ thể.

6. Trong JavaScript, phương thức `querySelector()` được sử dụng để làm gì?

A. Để tạo một phần tử HTML mới.
B. Để chọn phần tử HTML đầu tiên khớp với một bộ chọn CSS cụ thể.
C. Để thêm một lớp CSS vào một phần tử HTML.
D. Để xóa một phần tử HTML khỏi trang.

7. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = 5 == '5';`

A. true
B. false
C. Error
D. Undefined

8. Trong JavaScript, kiểu dữ liệu nào không phải là một kiểu nguyên thủy?

A. Boolean
B. Number
C. Object
D. String

9. Trong JavaScript, DOM là viết tắt của cụm từ nào?

A. Document Object Model
B. Data Object Management
C. Digital Output Mechanism
D. Dynamic Object Mapping

10. Trong JavaScript, mục đích chính của JSON là gì?

A. Để định dạng mã JavaScript.
B. Để lưu trữ dữ liệu trong cơ sở dữ liệu.
C. Để truyền dữ liệu giữa máy chủ và trình duyệt web.
D. Để tạo giao diện người dùng.

11. Trong JavaScript, `event.stopPropagation()` được sử dụng để làm gì?

A. Ngăn chặn hành vi mặc định của một sự kiện.
B. Ngăn chặn sự kiện lan truyền lên các phần tử cha.
C. Kích hoạt một sự kiện tùy chỉnh.
D. Xóa một sự kiện khỏi một phần tử.

12. Trong JavaScript, hàm nào sau đây được sử dụng để loại bỏ khoảng trắng ở đầu và cuối một chuỗi?

A. trim()
B. strip()
C. removeWhitespace()
D. clean()

13. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = 5 + '5';`

A. 10
B. 55
C. Error
D. Undefined

14. Trong JavaScript, sự khác biệt chính giữa `null` và `undefined` là gì?

A. `null` là một đối tượng, `undefined` là một kiểu nguyên thủy.
B. `null` là một giá trị gán, `undefined` có nghĩa là một biến đã được khai báo nhưng chưa được gán giá trị.
C. `null` được sử dụng cho số, `undefined` được sử dụng cho chuỗi.
D. Không có sự khác biệt, chúng có thể thay thế cho nhau.

15. Trong JavaScript, từ khóa nào được sử dụng để khai báo một biến không thể gán lại giá trị sau khi khởi tạo?

A. var
B. let
C. const
D. static

16. Trong JavaScript, hàm `JSON.stringify()` được sử dụng để làm gì?

A. Để phân tích một chuỗi JSON.
B. Để chuyển đổi một đối tượng JavaScript thành một chuỗi JSON.
C. Để tạo một đối tượng JSON mới.
D. Để xóa một đối tượng JSON.

17. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối một mảng trong JavaScript?

A. add()
B. push()
C. append()
D. insert()

18. Trong JavaScript, `this` đề cập đến cái gì?

A. `this` luôn đề cập đến đối tượng window.
B. `this` đề cập đến hàm hiện tại đang được thực thi.
C. `this` đề cập đến đối tượng mà hàm là một phương thức của nó.
D. `this` không có ý nghĩa trong JavaScript.

19. Trong JavaScript, closures là gì và tại sao chúng hữu ích?

A. Closures là các hàm không có tên và hữu ích để viết mã ngắn gọn.
B. Closures là các hàm có thể truy cập các biến bên ngoài phạm vi của chúng, giúp duy trì trạng thái và tạo ra các hàm riêng tư.
C. Closures là các hàm chỉ có thể được gọi một lần và hữu ích để tối ưu hóa hiệu suất.
D. Closures là các hàm không thể thay đổi các biến bên ngoài phạm vi của chúng.

20. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = 5 === '5';`

A. true
B. false
C. Error
D. Undefined

21. Trong JavaScript, `event.preventDefault()` được sử dụng để làm gì?

A. Ngăn chặn sự kiện lan truyền lên các phần tử cha.
B. Ngăn chặn hành vi mặc định của một sự kiện.
C. Kích hoạt một sự kiện tùy chỉnh.
D. Xóa một sự kiện khỏi một phần tử.

22. Trong JavaScript, vòng lặp nào sau đây sẽ luôn thực thi ít nhất một lần?

A. for
B. while
C. do...while
D. for...in

23. Hàm nào sau đây được sử dụng để hiển thị một hộp thoại thông báo trong trình duyệt web bằng JavaScript?

A. print()
B. alert()
C. confirm()
D. prompt()

24. Trong JavaScript, hàm `setInterval()` được sử dụng để làm gì?

A. Để thực thi một hàm chỉ một lần.
B. Để thực thi một hàm lặp đi lặp lại sau một khoảng thời gian nhất định.
C. Để dừng việc thực thi một đoạn mã.
D. Để đo thời gian thực thi của một đoạn mã.

25. Sự khác biệt chính giữa `map()` và `forEach()` trong JavaScript là gì?

A. `map()` không thể được sử dụng trên các mảng.
B. `map()` trả về một mảng mới với kết quả của việc gọi một hàm trên mỗi phần tử, trong khi `forEach()` chỉ thực thi một hàm cho mỗi phần tử mà không trả về gì.
C. `forEach()` trả về một mảng mới, trong khi `map()` không trả về gì.
D. Không có sự khác biệt, chúng có thể thay thế cho nhau.

26. Hàm nào sau đây được sử dụng để chuyển đổi một chuỗi thành một số nguyên trong JavaScript?

A. StringToInt()
B. parseInt()
C. toNumber()
D. convertToInt()

27. Trong JavaScript, phương thức `querySelectorAll()` được sử dụng để làm gì?

A. Để chọn tất cả các phần tử HTML trên trang.
B. Để chọn tất cả các phần tử HTML khớp với một bộ chọn CSS cụ thể.
C. Để tạo một bộ chọn CSS mới.
D. Để xóa tất cả các phần tử HTML khỏi trang.

28. Trong JavaScript, đối tượng nào chứa các hàm và thuộc tính liên quan đến ngày và giờ?

A. Time
B. DateTime
C. Date
D. Clock

29. Phương thức nào sau đây được sử dụng để tìm kiếm một chuỗi con trong một chuỗi lớn hơn trong JavaScript?

A. search()
B. find()
C. indexOf()
D. includes()

30. Toán tử nào sau đây được sử dụng để so sánh bằng cả giá trị và kiểu dữ liệu trong JavaScript?

A. ==
B. =
C. ===
D. !=

2 / 30

2. Trong JavaScript, hàm `setTimeout()` được sử dụng để làm gì?

3 / 30

3. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = !!false;`

4 / 30

4. Trong JavaScript, sự khác biệt giữa `localStorage` và `sessionStorage` là gì?

5 / 30

5. Trong JavaScript, mục đích của từ khóa `async` và `await` là gì?

6 / 30

6. Trong JavaScript, phương thức `querySelector()` được sử dụng để làm gì?

7 / 30

7. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = 5 == '5';`

8 / 30

8. Trong JavaScript, kiểu dữ liệu nào không phải là một kiểu nguyên thủy?

9 / 30

9. Trong JavaScript, DOM là viết tắt của cụm từ nào?

10 / 30

10. Trong JavaScript, mục đích chính của JSON là gì?

11 / 30

11. Trong JavaScript, `event.stopPropagation()` được sử dụng để làm gì?

12 / 30

12. Trong JavaScript, hàm nào sau đây được sử dụng để loại bỏ khoảng trắng ở đầu và cuối một chuỗi?

13 / 30

13. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = 5 + '5';`

14 / 30

14. Trong JavaScript, sự khác biệt chính giữa `null` và `undefined` là gì?

15 / 30

15. Trong JavaScript, từ khóa nào được sử dụng để khai báo một biến không thể gán lại giá trị sau khi khởi tạo?

16 / 30

16. Trong JavaScript, hàm `JSON.stringify()` được sử dụng để làm gì?

17 / 30

17. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối một mảng trong JavaScript?

18 / 30

18. Trong JavaScript, `this` đề cập đến cái gì?

19 / 30

19. Trong JavaScript, closures là gì và tại sao chúng hữu ích?

20 / 30

20. Trong JavaScript, biến `result` sau đoạn mã sau sẽ có giá trị gì? `let result = 5 === '5';`

21 / 30

21. Trong JavaScript, `event.preventDefault()` được sử dụng để làm gì?

22 / 30

22. Trong JavaScript, vòng lặp nào sau đây sẽ luôn thực thi ít nhất một lần?

23 / 30

23. Hàm nào sau đây được sử dụng để hiển thị một hộp thoại thông báo trong trình duyệt web bằng JavaScript?

24 / 30

24. Trong JavaScript, hàm `setInterval()` được sử dụng để làm gì?

25 / 30

25. Sự khác biệt chính giữa `map()` và `forEach()` trong JavaScript là gì?

26 / 30

26. Hàm nào sau đây được sử dụng để chuyển đổi một chuỗi thành một số nguyên trong JavaScript?

27 / 30

27. Trong JavaScript, phương thức `querySelectorAll()` được sử dụng để làm gì?

28 / 30

28. Trong JavaScript, đối tượng nào chứa các hàm và thuộc tính liên quan đến ngày và giờ?

29 / 30

29. Phương thức nào sau đây được sử dụng để tìm kiếm một chuỗi con trong một chuỗi lớn hơn trong JavaScript?

30 / 30

30. Toán tử nào sau đây được sử dụng để so sánh bằng cả giá trị và kiểu dữ liệu trong JavaScript?

Xếp hạng bài viết

Võ Việt Hoàng SEO

Xin chào! Tôi là Võ Việt Hoàng (Võ Việt Hoàng SEO) là một SEOer, Founder SEO Genz – Cộng Đồng Học Tập SEO, Tác giả của Voviethoang.top (Blog cá nhân của Võ Việt Hoàng - Trang chuyên chia sẻ các kiến thức về SEO, Marketing cùng với các mẹo, thủ thuật hay,...)

Bài Viết Cùng Chủ Đề