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

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ộ 1 - 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ố 1 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, phương thức `bind()` được sử dụng để làm gì?

A. Để tạo một bản sao của một đối tượng
B. Để liên kết một hàm với một đối tượng cụ thể, thiết lập giá trị của `this` trong hàm đó
C. Để xóa một thuộc tính khỏi một đối tượng
D. Để sắp xếp các thuộc tính của một đối tượng

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

A. `localStorage` lưu trữ dữ liệu tạm thời, trong khi `sessionStorage` lưu trữ dữ liệu vĩnh viễn
B. `sessionStorage` lưu trữ dữ liệu tạm thời, trong khi `localStorage` lưu trữ dữ liệu vĩnh viễn cho đến khi bị xóa thủ công
C. Cả hai đều lưu trữ dữ liệu vĩnh viễn
D. Cả hai đều lưu trữ dữ liệu tạm thời

3. Trong JavaScript, 'undefined' và 'null' khác nhau như thế nào?

A. 'undefined' là một giá trị được gán rõ ràng, 'null' biểu thị một biến chưa được khai báo
B. 'null' là một giá trị được gán rõ ràng, 'undefined' biểu thị một biến chưa được khai báo hoặc một thuộc tính không tồn tại
C. 'undefined' biểu thị một biến chưa được khai báo hoặc một thuộc tính không tồn tại, 'null' là một giá trị được gán rõ ràng
D. Cả hai đều giống nhau và có thể sử dụng thay thế cho nhau

4. Trong JavaScript, '==' và '===' khác nhau như thế nào?

A. '==' so sánh giá trị và kiểu dữ liệu, '===' chỉ so sánh giá trị
B. '==' so sánh giá trị, '===' so sánh giá trị và kiểu dữ liệu
C. Cả hai đều giống nhau
D. '==' so sánh tham chiếu, '===' so sánh giá trị

5. Trong JavaScript, mục đích của thuộc tính `length` trong một mảng là gì?

A. Để đếm số lượng thuộc tính của mảng
B. Để xác định kích thước bộ nhớ của mảng
C. Để lưu trữ chỉ mục của phần tử cuối cùng
D. Để lưu trữ số lượng phần tử trong mảng

6. Trong JavaScript, khái niệm 'truthy' và 'falsy' được sử dụng để làm gì?

A. Để xác định xem một biến có phải là số hay không
B. Để xác định xem một biểu thức có trả về true hay false
C. Để xác định xem một giá trị có được coi là true hoặc false trong ngữ cảnh boolean hay không
D. Để kiểm tra xem một biến có được khai báo hay không

7. Trong JavaScript, hàm `reduce()` dùng để làm gì?

A. Để lọc các phần tử của một mảng
B. Để giảm kích thước của một mảng
C. Để kết hợp tất cả các phần tử của một mảng thành một giá trị duy nhất
D. Để tìm phần tử lớn nhất trong một mảng

8. Phương thức nào sau đây được sử dụng để tìm kiếm một phần tử trong một mảng và trả về chỉ mục của phần tử đó?

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

9. Trong JavaScript, event bubbling là gì?

A. Một lỗi trong trình duyệt
B. Một cơ chế mà theo đó một sự kiện được kích hoạt trên một phần tử con sẽ lan truyền lên các phần tử cha
C. Một cách để tạo hiệu ứng hoạt hình
D. Một kỹ thuật để tối ưu hóa hiệu suất

10. Phương thức nào sau đây được sử dụng để chuyển đổi một đối tượng JavaScript thành một chuỗi JSON?

A. parseJSON()
B. stringify()
C. toJson()
D. convertToString()

11. Trong JavaScript, `async` và `await` được sử dụng để làm gì?

A. Để tạo các biến cục bộ
B. Để làm việc với promises một cách dễ đọc và dễ viết hơn
C. Để tạo các hàm đệ quy
D. Để thực hiện các phép toán số học

12. Phương thức nào sau đây được sử dụng để loại bỏ phần tử cuối cùng khỏi một mảng trong JavaScript?

A. shift()
B. unshift()
C. pop()
D. push()

13. Đoạn mã JavaScript nào sau đây sẽ tạo ra một số ngẫu nhiên giữa 1 và 10 (bao gồm cả 1 và 10)?

A. Math.floor(Math.random() * 10) + 1
B. Math.ceil(Math.random() * 10)
C. Math.round(Math.random() * 10)
D. Math.random() * 10 + 1

14. Trong JavaScript, mục đích của hàm `map()` là gì?

A. Để lọc các phần tử của một mảng
B. Để lặp qua các phần tử của một mảng
C. Để tạo một mảng mới bằng cách áp dụng một hàm cho mỗi phần tử của mảng ban đầu
D. Để sắp xếp các phần tử của một mảng

15. Trong JavaScript, 'let' và 'const' khác với 'var' như thế nào?

A. 'let' và 'const' có phạm vi hàm, 'var' có phạm vi khối
B. 'var' có phạm vi hàm, 'let' và 'const' có phạm vi khối
C. 'const' có thể được gán lại, 'let' và 'var' thì không
D. Không có sự khác biệt

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

A. Hàm hiện tại đang thực thi
B. Đối tượng toàn cục
C. Đối tượng mà hàm là một phương thức của nó
D. Prototype của đối tượng

17. Trong JavaScript, prototype inheritance là gì?

A. Một cách để tạo các đối tượng mới
B. Một cách để kế thừa các thuộc tính và phương thức từ một đối tượng khác
C. Một cách để ẩn các thuộc tính của một đối tượng
D. Một cách để tạo các hàm mới

18. Trong JavaScript, mục đích của từ khóa 'new' là gì?

A. Để khai báo một biến mới
B. Để tạo một hàm mới
C. Để tạo một đối tượng mới từ một hàm constructor
D. Để nhập một module mới

19. Hàm nào sau đây được sử dụng để kiểm tra xem một giá trị có phải là NaN (Not-a-Number) hay không?

A. isNumber()
B. isNaN()
C. isFinite()
D. Number.isNaN()

20. Trong JavaScript, sự kiện 'DOMContentLoaded' là gì?

A. Một sự kiện được kích hoạt khi trình duyệt đã tải xong tất cả các tài nguyên (hình ảnh, CSS, JavaScript)
B. Một sự kiện được kích hoạt khi người dùng nhấp vào một phần tử trên trang web
C. Một sự kiện được kích hoạt khi trình duyệt đã tải xong HTML và DOM đã được xây dựng
D. Một sự kiện được kích hoạt khi một biểu mẫu được gửi

21. Trong JavaScript, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy?

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

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

A. Để sắp xếp các phần tử của một mảng
B. Để lọc các phần tử của một mảng dựa trên một điều kiện nhất định
C. Để thêm các phần tử vào một mảng
D. Để xóa các phần tử khỏi một mảng

23. Trong JavaScript, hàm `forEach()` dùng để làm gì?

A. Để tạo một mảng mới
B. Để lặp qua các phần tử của một mảng và thực hiện một hàm cho mỗi phần tử
C. Để tìm phần tử đầu tiên trong một mảng
D. Để sắp xếp các phần tử của một mảng

24. Trong JavaScript, closure là gì?

A. Một hàm được định nghĩa bên trong một hàm khác và có thể truy cập các biến của hàm bên ngoài
B. Một cách để đóng một cửa sổ trình duyệt
C. Một đối tượng được sử dụng để lưu trữ dữ liệu
D. Một vòng lặp trong JavaScript

25. 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. parseFloat()
B. isNaN()
C. parseInt()
D. toNumber()

26. Hàm nào sau đây được sử dụng để đặt một bộ hẹn giờ thực thi một hàm sau một khoảng thời gian nhất định?

A. setInterval()
B. setTimeout()
C. clearInterval()
D. clearTimeout()

27. 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. shift()
B. unshift()
C. pop()
D. push()

28. Trong JavaScript, mục đích của toán tử `typeof` là gì?

A. Để tạo một đối tượng mới
B. Để kiểm tra xem một biến có tồn tại hay không
C. Để trả về một chuỗi cho biết kiểu dữ liệu của một giá trị
D. Để chuyển đổi một giá trị sang một kiểu dữ liệu khác

29. DOM (Document Object Model) trong JavaScript là gì?

A. Một ngôn ngữ lập trình
B. Một mô hình đối tượng đại diện cho cấu trúc của tài liệu HTML hoặc XML
C. Một cơ sở dữ liệu
D. Một trình duyệt web

30. Trong JavaScript, thế nào là hoisting?

A. Một kỹ thuật để tạo hiệu ứng động
B. Một cơ chế mà theo đó các khai báo biến và hàm được di chuyển lên đầu phạm vi của chúng trước khi thực thi mã
C. Một cách để tối ưu hóa hiệu suất
D. Một lỗi trong trình duyệt

1 / 30

Xem thêm:  Bộ 30+ câu hỏi trắc nghiệm CSS online có đáp án - Bộ số 3

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

2 / 30

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

3 / 30

3. Trong JavaScript, 'undefined' và 'null' khác nhau như thế nào?

4 / 30

4. Trong JavaScript, '==' và '===' khác nhau như thế nào?

5 / 30

5. Trong JavaScript, mục đích của thuộc tính `length` trong một mảng là gì?

6 / 30

6. Trong JavaScript, khái niệm 'truthy' và 'falsy' được sử dụng để làm gì?

7 / 30

7. Trong JavaScript, hàm `reduce()` dùng để làm gì?

8 / 30

8. Phương thức nào sau đây được sử dụng để tìm kiếm một phần tử trong một mảng và trả về chỉ mục của phần tử đó?

9 / 30

9. Trong JavaScript, event bubbling là gì?

10 / 30

10. Phương thức nào sau đây được sử dụng để chuyển đổi một đối tượng JavaScript thành một chuỗi JSON?

11 / 30

11. Trong JavaScript, `async` và `await` được sử dụng để làm gì?

12 / 30

12. Phương thức nào sau đây được sử dụng để loại bỏ phần tử cuối cùng khỏi một mảng trong JavaScript?

13 / 30

13. Đoạn mã JavaScript nào sau đây sẽ tạo ra một số ngẫu nhiên giữa 1 và 10 (bao gồm cả 1 và 10)?

14 / 30

14. Trong JavaScript, mục đích của hàm `map()` là gì?

15 / 30

15. Trong JavaScript, 'let' và 'const' khác với 'var' như thế nào?

16 / 30

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

17 / 30

17. Trong JavaScript, prototype inheritance là gì?

18 / 30

18. Trong JavaScript, mục đích của từ khóa 'new' là gì?

19 / 30

19. Hàm nào sau đây được sử dụng để kiểm tra xem một giá trị có phải là NaN (Not-a-Number) hay không?

20 / 30

20. Trong JavaScript, sự kiện 'DOMContentLoaded' là gì?

21 / 30

21. Trong JavaScript, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy?

22 / 30

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

23 / 30

23. Trong JavaScript, hàm `forEach()` dùng để làm gì?

24 / 30

24. Trong JavaScript, closure là gì?

25 / 30

25. 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?

26 / 30

26. Hàm nào sau đây được sử dụng để đặt một bộ hẹn giờ thực thi một hàm sau một khoảng thời gian nhất định?

27 / 30

27. 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?

28 / 30

28. Trong JavaScript, mục đích của toán tử `typeof` là gì?

29 / 30

29. DOM (Document Object Model) trong JavaScript là gì?

30 / 30

30. Trong JavaScript, thế nào là hoisting?

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ủ Đề