Bộ câu hỏi trắc nghiệm Javascript online (Có đáp án) số 4 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. Để ngăn chặn hành vi mặc định của một sự kiện trong JavaScript, bạn sử dụng phương thức nào?
A. stopEvent()
B. preventDefault()
C. stopPropagation()
D. cancelDefault()
2. Kết quả của biểu thức `3 + ""3""` trong JavaScript là gì?
3. Trong JavaScript, `NaN` là viết tắt của cụm từ nào?
A. Not a Number
B. Null and Nothing
C. No Argument Needed
D. New and Null
4. Trong JavaScript, sự kiện `onclick` thường được sử dụng để làm gì?
A. Xử lý sự kiện khi chuột di chuyển qua một phần tử
B. Xử lý sự kiện khi một phần tử được nhấp chuột
C. Xử lý sự kiện khi một trang web được tải
D. Xử lý sự kiện khi một phím được nhấn
5. 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, thiết lập giá trị của `this` trong hàm đó
C. Kết hợp hai mảng thành một
D. Chuyển đổi một chuỗi thành một mảng
6. Phương thức nào của mảng trong JavaScript dùng để thêm một hoặc nhiều phần tử vào cuối mảng và trả về độ dài mới của mảng?
A. shift()
B. pop()
C. unshift()
D. push()
7. Trong JavaScript, biến được khai báo bằng từ khóa `var` có phạm vi (scope) như thế nào?
A. Phạm vi khối (block scope)
B. Phạm vi hàm (function scope)
C. Phạm vi toàn cục (global scope)
D. Phạm vi tệp (file scope)
8. Để thêm một lớp (class) vào một phần tử HTML bằng JavaScript, bạn sử dụng thuộc tính nào?
A. elementStyle
B. elementClass
C. className
D. classList
9. Trong JavaScript, hàm `eval()` dùng để làm gì?
A. Kiểm tra xem một biến có tồn tại hay không
B. Thực thi một chuỗi JavaScript như mã
C. Chuyển đổi một đối tượng thành chuỗi JSON
D. Tìm kiếm một phần tử trong DOM
10. Trong JavaScript, DOM là viết tắt của cụm từ nào?
A. Data Object Model
B. Document Object Model
C. Direct Object Manipulation
D. Dynamic Object Management
11. Trong JavaScript, hàm `clearInterval()` được sử dụng để làm gì?
A. Xóa một phần tử khỏi DOM
B. Dừng việc thực thi một hàm được lặp lại bởi `setInterval()`
C. Đặt một khoảng thời gian chờ trước khi thực thi một hàm
D. Tạo một hiệu ứng động
12. 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, còn `null` biểu thị sự vắng mặt của một giá trị
B. `null` là một giá trị được gán rõ ràng, còn `undefined` biểu thị một biến chưa được gán giá trị
C. Chúng hoàn toàn giống nhau
D. `undefined` là một kiểu dữ liệu, còn `null` là một đối tượng
13. Trong JavaScript, hàm `setTimeout` được sử dụng để làm gì?
A. Thực thi một hàm sau một khoảng thời gian nhất định
B. Đo thời gian thực thi của một đoạn mã
C. Tạo một vòng lặp vô hạn
D. Xóa một phần tử khỏi DOM
14. Phương thức nào trong JavaScript được sử dụng để tìm vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi?
A. search()
B. indexOf()
C. match()
D. replace()
15. Trong JavaScript, `this` đề cập đến cái gì?
A. Hàm hiện tại
B. Đối tượng window
C. Đối tượng mà hàm là một phương thức của nó
D. Kiểu dữ liệu hiện tại
16. 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 sau khi khởi tạo?
A. variable
B. const
C. let
D. var
17. Trong JavaScript, ` Hoisting` là gì?
A. Một kỹ thuật tối ưu hóa mã
B. Một cơ chế cho phép sử dụng biến và hàm trước khi chúng được khai báo trong mã
C. Một cách để tạo các hiệu ứng động
D. Một công cụ gỡ lỗi
18. Trong JavaScript, toán tử `===` dùng để làm gì?
A. Gán giá trị
B. So sánh bằng giá trị
C. So sánh bằng giá trị và kiểu dữ liệu
D. So sánh lớn hơn hoặc bằng
19. Trong JavaScript, phương thức nào được sử dụng để chuyển đổi một chuỗi (string) thành số nguyên (integer)?
A. StringToInt()
B. parseFloat()
C. parseInt()
D. toNumber()
20. Trong JavaScript, phương thức `reduce()` được sử dụng để làm gì trên một mảng?
A. Lọc các phần tử của mảng
B. Sắp xếp các phần tử của mảng
C. Kết hợp các phần tử của mảng để tạo ra một giá trị duy nhất
D. Tìm kiếm một phần tử cụ thể trong mảng
21. Trong JavaScript, JSON thường được sử dụng để làm gì?
A. Định dạng trang web
B. Lưu trữ dữ liệu trong trình duyệt
C. Truyền dữ liệu giữa máy chủ và trình duyệt
D. Tạo hiệu ứng động
22. 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 (primitive data type)?
A. Number
B. Boolean
C. Object
D. String
23. Đoạn mã JavaScript sau sẽ trả về giá trị gì? `console.log(typeof null);`
A. null
B. object
C. undefined
D. string
24. Phương thức `map()` trong JavaScript được sử dụng để làm gì trên một mảng?
A. Lọc các phần tử của mảng dựa trên một điều kiện
B. Sắp xếp các phần tử của mảng
C. Ánh xạ mỗi phần tử của mảng sang một giá trị mới và trả về một mảng mới
D. Giảm mảng về một giá trị duy nhất
25. Trong JavaScript, vòng lặp nào thường được sử dụng để lặp qua các thuộc tính của một đối tượng?
A. for loop
B. while loop
C. do...while loop
D. for...in loop
26. Trong JavaScript, prototype là gì?
A. Một kiểu dữ liệu đặc biệt
B. Một thuộc tính của hàm cho phép thêm các thuộc tính và phương thức vào tất cả các đối tượng được tạo từ hàm đó
C. Một cách để tạo các biến toàn cục
D. Một phương thức để tạo bản sao của một đối tượng
27. Trong JavaScript, closure là gì?
A. Một kiểu dữ liệu mới
B. Một hàm bên trong một hàm khác
C. Một hàm có thể truy cập các biến trong phạm vi (scope) bên ngoài của nó, ngay cả sau khi hàm bên ngoài đã kết thúc thực thi
D. Một đối tượng đặc biệt
28. Trong JavaScript, AJAX được sử dụng để làm gì?
A. Tạo hiệu ứng động trên trang web
B. Xử lý các sự kiện trên trang web
C. Gửi và nhận dữ liệu từ máy chủ mà không cần tải lại trang
D. Lưu trữ dữ liệu trên trình duyệt
29. Phương thức nào của mảng được sử dụng để tạo một chuỗi từ các phần tử của mảng?
A. join()
B. concat()
C. toString()
D. valueOf()
30. Trong JavaScript, hàm nào được sử dụng để hiển thị một hộp thoại cảnh báo (alert box) cho người dùng?
A. prompt()
B. confirm()
C. alert()
D. log()